太一的博客
一个程序学徒
文件与IO
shell
gdb
makefile
gcc学习
cpp面向对象之多态
多态分为两类
- 静态多态:函数重载 和 运算符重载属于静态多态,复用函数名
- 动态多态:派生类和虚函数实现运行时多态
静态多态和动态多态区别:
- 静态多态的函数地址早绑定 - 编译阶段确定函数地址
- 动态多态的函数地址晚绑定 - 运行阶段确定函数地址
C++子类父类构造的顺序
原因:
- 子类构造函数中的某些初始化可能是基于父类的,所以规定构造在类层次的最根处开始,而在每一层,首先调用基类构造函数,然后调用成员对象构造函数
1 | #include <iostream> |