作者: 李东龙
第五章 函数、第六章类和对象
函数、类、对象我们都有较深的理解了。函数通俗来说就是能够完成一定功能的东西。而在C++中的函数中教其他语言中的函数多出了一些新意义上函数。语法的差异就不说了,熟悉一下就好!
在C++中包含了最常见的成员函数,这和我们在其他语言中的一样,名称上有些不同。然后就是构造函数和析构函数了!构造函数在C#和java中就学习过了!每一个对象就是从这里来的!
而析构函数正好和构造函数功能相反,构造函数是new一个对象,析构函数就是将其对象清楚掉,释放其占有资源的。而在其他语言当中这些工作就用不着人工来处理了,像java的垃圾回收机制就帮我们解决了这个问题。
处理函数类型上的差别,剩下的就是一些函数本身的特性了!函数的定义、调用、返回值、参数、重载等等,基本上和其他面向对象的语言是一致的。
第七章 继承和派生
继承和派生就从前面的面向过程的内容,也就是C语言的内容中彻底跳出来了。进入想象对象核心内容。
这里引入了一些概念基类、派生类、虚基类。如果要是学过其他的面向对象的语言的话,这些也就都是老概念了,只不过是换了个说法。基类也就是父类,派生类即子类,而虚基类就是我们常说的抽象类。这些类的继承上基本和VB.Net中学到的没什么区别。只不过在C++当中的继承允许多继承,这是在其他语言当中不允许的。
多继承既有好处也有些弊端,如果两个父类有一个同名的函数就调用时就不知道是调用的谁的了。为了避免此类问题,在其他语言一般都是通过接口实现的。
第八章 运算符重载
运算符重载从形式上说和重载函数基本一样。运算符重载分为两种一个是以成员函数进行的重载,另一种是就是非成员函数。
详细的还没有深入进行了解,从运算符重载又引出了下一章的内容“模板”。
第九章 模板
模板主要是针对函数的多重载推出的,如果函数重载就是一些数据类型上的不同,就要重载n多会。这样来说对程序的可读性上就造成了不少的影响,如果特别多类似的重载开发人员的麻烦也不小。所以就引入了模板。
通过一个函数模板,我们就可以轻松的实现多重载了。这样的重载并不是和我们之前写的函数重载一样,所有重载的函数都要我们自己写。模板实现了在调用函数时重载。
第十章 C++流
C++流重内容上看和java流没什么两样。都是对输入输出格式、文件的读写、错误的控制。但是为什么要有流这个概念,为什么要通过这样的方式去实现,还没有搞清楚。
这样基本上C++的基本知识框架就总结完了。内容不够详细,但基本内容都有囊括。当然本次学习C++也就是为了准备考试,没有学习很长时间。对很多东西只是一知半解。等到使用C++开发时候再深入研究就可以了!