文章链接:https://blog.csdn.net/q_z_r_s
机器感知一个专注于SLAM、机器视觉、Linux 等相关技术文章分享的公众号
|
C++面向对象程序设计(第2版)---第二天小结
- 纯虚函数一般形式:
末尾的=0知识告诉编译器这是一个纯虚函数,声明语句最后有分号。包含纯虚函数的类是无法建立对象的。如果派生类没有对基类中所有的纯虚函数进行定义,则此派生类仍然是抽象类。virtual 函数类型 函数名(参数列表) = 0;
- 虚函数是需要实现的,否则继承过程会出错,如果不实现就声明为纯虚函数,这样只需在派生类中实现即可。
- 虚函数用来实现多态,纯虚函数用来预留接口。
- 虚函数的作用是实现多态性,即将子类实例指针赋值给父类,父类调用同名函数时,执行的是子类中的实现,而纯虚数除了上述功能外,就是约束子类必须实现父类函数才可实例化,即起到预留接口的作用,而非虚函数父类调用同名函数时,执行自己的实现
C++面向对象程序设计(第2版)---全书总结
- 全书总结
- 第1章:介绍一些基本的概念
- 第2章:介绍类和对象的关系,类的封装和信息隐蔽
- 第3章:介绍构造函数、析构函数及对象的一些操作,重要的是友元函数、类模板(还有模板函数)。
- 第4章:重载运算符的方法和一些细节问题,以及不同数据类型间的转换,即转换构造函数。
- 第5章:继承和派生。主要的有派生类对基类继承属性,派生类构造函数和析构函数与基类构造函数析构函数一些细节问题。
- 第6章:多态性和虚函数。主要是讲虚函数如何实现多态,以及纯虚函数提供接口以此引出抽象类的概念等内容。
- 第7章:输入输出流。无感,没看
- 第8章:异常处理、命名空间相关问题。