多态:
多态的体现:①函数重载
②运算符重载
③模板
④虚函数
静态绑定(静态联编):函数重载 运算符重载 模板
动态绑定(动态联编):虚函数
什么是多态?
同一个实现接口传递不同实例实现不同的操作
虚函数:基类中加virtual
基类指针指向派生类对象时触发多态
①需要在基类中定义共同的接口
②接口要定义为虚函数
代码扩展性:开闭原则
含义:对扩展开放,对修改关闭具体方法:多使用抽象类和接口
##连接两个字符串 \ 一行宏写不下时用
虚函数会影响类的大小
vptr虚表指针(虚指针)
只有虚继承 40 只有虚函数 40既有虚继承又有虚函数
vbptr vptrvptr
b1_ b1_vbptr
vbptr b2_b1_
b2_ dd_ vbptr
dd_ vptrb2_
bb_ bb_ dd_
bb_