C++考完啦~~~~~~
2014-03-30 21:21
225 查看
今天下午从考场出来,感觉顿时轻松了。
总觉得一件事拖的越长,心里就越不踏实。过还是不过给一个字,我心里就踏实了(理解下吧~)。
回想起对于C++的学习,我认为这是一件值得纪念的事。因为我最初的“面向对象”四个字就是从这里开始实践的。虽然在学习C++之前,也写过那么两行代码,画过UML图,接触过结构化的开发过程,但是对于封装,继承和多态理解的始终是停留在表面的,就像对于一个人,只知道他的名字和他的一些基本信息,虽然知道,却不了解那样。
但是学过了C++之后,感觉就不同了:
1,对复用的理解更深了。以前自己对复用做的最好的地方除了复制粘贴就是会写函数。总觉得你给我几个参数,我给你写个过程,然后再给你个返回值或者根据你给我的参数执行某些操作,这就很了不起了。因为中间省略了很多代码,又简洁又高效。但是,在接触C++之后,对复用的理解就更深了。在C++中,通过继承基类,这样的复用效率更高。如果再加上设计模式,使用聚合,组合,那就是更好的了。
2,多态。在众多的二级题中,我常常看到这样一行代码:把子类的对象赋值给父类的引用。 真不知道当初那些巨人们是怎么想出来的,简直太厉害了。
3,关于数据的访问权限问题:在面向对象的语言中,是很强调数据的封装的,通过private,protected,public,来控制对数据访问。这是大致分了3个层次的访问权限。但是为了使用方便,其实还有其他隐含的访问权限控制,比如用于数据共享的定义static成员和const成员,用于在类外访问类成员函数的friend.所以说,在面向对象中,对数据的存取访问还是非常好的,既有条理,有很有人情味,方便使用。
我的C++学习在C#之前,在学习C#的时候,借鉴C++了部分东西,感觉C++起了一个非常好的过渡作用。另外,对于继承问题:多继承和单继承,在C++中,没有接口,只有多继承,而在C#中,为了安全和防止出现错误,引入了接口,学习了这两种继承方式,在后来的设计模式的学习中,有了一个很好的铺垫。
(⊙o⊙)…。。说了too much,最后一句:知识之间都是有联系的,多学一点儿会理解的更深刻。
总觉得一件事拖的越长,心里就越不踏实。过还是不过给一个字,我心里就踏实了(理解下吧~)。
回想起对于C++的学习,我认为这是一件值得纪念的事。因为我最初的“面向对象”四个字就是从这里开始实践的。虽然在学习C++之前,也写过那么两行代码,画过UML图,接触过结构化的开发过程,但是对于封装,继承和多态理解的始终是停留在表面的,就像对于一个人,只知道他的名字和他的一些基本信息,虽然知道,却不了解那样。
但是学过了C++之后,感觉就不同了:
1,对复用的理解更深了。以前自己对复用做的最好的地方除了复制粘贴就是会写函数。总觉得你给我几个参数,我给你写个过程,然后再给你个返回值或者根据你给我的参数执行某些操作,这就很了不起了。因为中间省略了很多代码,又简洁又高效。但是,在接触C++之后,对复用的理解就更深了。在C++中,通过继承基类,这样的复用效率更高。如果再加上设计模式,使用聚合,组合,那就是更好的了。
2,多态。在众多的二级题中,我常常看到这样一行代码:把子类的对象赋值给父类的引用。 真不知道当初那些巨人们是怎么想出来的,简直太厉害了。
3,关于数据的访问权限问题:在面向对象的语言中,是很强调数据的封装的,通过private,protected,public,来控制对数据访问。这是大致分了3个层次的访问权限。但是为了使用方便,其实还有其他隐含的访问权限控制,比如用于数据共享的定义static成员和const成员,用于在类外访问类成员函数的friend.所以说,在面向对象中,对数据的存取访问还是非常好的,既有条理,有很有人情味,方便使用。
我的C++学习在C#之前,在学习C#的时候,借鉴C++了部分东西,感觉C++起了一个非常好的过渡作用。另外,对于继承问题:多继承和单继承,在C++中,没有接口,只有多继承,而在C#中,为了安全和防止出现错误,引入了接口,学习了这两种继承方式,在后来的设计模式的学习中,有了一个很好的铺垫。
(⊙o⊙)…。。说了too much,最后一句:知识之间都是有联系的,多学一点儿会理解的更深刻。
相关文章推荐
- C++资源之不完全导引
- C++程序员快速学习C#---(一)
- 解决php soap webservice 用c++ soap调用的问题
- c++模板笔记(2)
- [C++对象模型][4]指针与字符串
- c++之学习程序Matrix_1
- C++强大的背后
- c++字符串解析方法(将空格、tab、";"分离出来)
- C++中小心谨慎的为数组分配空间
- c++ 模板的优点和缺点
- C++实现中英文与UNICODE十六进制字符串互转
- C++学习笔记—srand()和rand()
- C/C++动态内存创建与内存管理
- 【C++】随机函数的使用
- 精解C++的switch语句
- C++封装SQLite实例<三>
- C++:sprintf()的用法
- c++ builder\delphi中如何改变操作数据库时的鼠标指针形状
- C++ AMP: writeonly becomes discard_data for C++ AMP array_view
- C风格字符串,字符串字面值,C++风格字符串