读书笔记《C++ Primer》第五版——第十五章 面向对象程序设计
2017-12-02 22:35
274 查看
当基类的引用或指针调用虚函数时会产生动态绑定
基类的析构函数往往是虚函数
首先初始化基类的部分,然后按照声明顺序依次初始化成员变量
派生类覆盖基类的虚函数,必须与之形参完全一致
可用override来修饰派生类的某个函数,表明为虚函数覆盖
可用final来修饰派生类的某个函数,之下的派生类将无法覆盖该虚函数
override和final必须放在函数形参列表、const、引用修饰符之后
对于代码的某个节点来说,如果基类的公有成员可以被访问,那么它的派生类对象可以向基类转换
using声明可改变某个成员的可访问性为最近的访问修饰符,被改变的成员必须能被派生类访问
派生类的作用域嵌套在基类的作用域之中
对于派生类来讲,依然有名字查找先于类型检查
派生类的拷贝、移动构造函数或者赋值函数都必须显示提供基类的处理代码
派生类的析构函数只处理自己的成员变量销毁即可,无需处理基类部分
基类的析构函数往往是虚函数
首先初始化基类的部分,然后按照声明顺序依次初始化成员变量
派生类覆盖基类的虚函数,必须与之形参完全一致
可用override来修饰派生类的某个函数,表明为虚函数覆盖
可用final来修饰派生类的某个函数,之下的派生类将无法覆盖该虚函数
override和final必须放在函数形参列表、const、引用修饰符之后
对于代码的某个节点来说,如果基类的公有成员可以被访问,那么它的派生类对象可以向基类转换
using声明可改变某个成员的可访问性为最近的访问修饰符,被改变的成员必须能被派生类访问
派生类的作用域嵌套在基类的作用域之中
对于派生类来讲,依然有名字查找先于类型检查
派生类的拷贝、移动构造函数或者赋值函数都必须显示提供基类的处理代码
派生类的析构函数只处理自己的成员变量销毁即可,无需处理基类部分
相关文章推荐
- 《C++ Primer》读书笔记——第十五章_面向对象程序设计_2
- c++ primer(第五版)学习笔记及习题答案代码版(第十五章)面向对象程序设计
- 《C++ Primer》读书笔记——第十五章_面向对象程序设计
- c++primer(第五版) 第十五章 面向对象程序设计习题答案
- C++primer第五版笔记-第十五章面向对象程序设计
- javascript高级程序设计第六章:面向对象的程序设计——创建对象读书笔记
- C++ Primer学习总结 第15章 面向对象程序设计
- C++ Pirmer : 第十五章 : 面向对象程序设计之基类和派生的定义、类型转换与继承与虚函数
- 《JavaScript高级程序设计》读书笔记--6-面向对象的程序设计
- 第十五章 .面向对象的程序设计
- 第十五章 面向对象程序设计 习题
- C++学习笔记【第三部分第十五章:面向对象程序设计】
- javascript高级程序设计第六章:面向对象的程序设计——继承读书笔记
- 《c++ primer》 第15章 面向对象程序设计 学习笔记
- javascript高级程序设计读书笔记----面向对象的程序设计
- 读书笔记 - js高级程序设计 - 第六章 面向对象的程序设计
- 第十五章 面向对象程序设计
- 面向对象程序设计
- JavaScript面向对象程序设计三——原型模式(上)
- 面向对象程序设计