-
调用父类中的函数:
soldier.Person::play()
查看全部 -
构造函数参数默认值写在头文件里即可,.cpp文件里具体定义函数参数时写初始化列表,不写默认值
查看全部 -
使用初始化列表将参数传递给Person的构造函数,这样Person构造函数再有其他逻辑也不需要再在worker里再写一次
查看全部 -
使用虚继承解决菱形继承时出现的两次父类数据的重复(还有父类函数构造函数和析构函数两次调用)
查看全部 -
用宏定义,#ifndef #define xxx #endif 解决重定义问题
在菱形继承中一定会发生重定义,要使用宏定义
写在会重复定义的父类文件中
查看全部 -
如图所示:
查看全部 -
菱形继承,数据冗余问题---->虚继承解决:Person,虚基类
这样农民工下面只有一份Person类的数据
查看全部 -
在继承时,析构函数前面记得加virtual,虚函数,防止子类释放内存后父类不释放内存引起内存泄露
查看全部 -
多继承示例:如第二个public不写,系统会默认是private的继承
查看全部 -
多继承 :
查看全部 -
子类的对象可以赋值给父类;
父类的指针可以指向子类的对象
查看全部 -
好的命名方法可以避免重名:m_strCode,m_iCode
查看全部 -
调用父类的成员函数(隐藏的)要通过第二行的方法,第一行是调用自己的成员函数
查看全部 -
隐藏的概念
查看全部 -
private继承方式下的访问属性
查看全部
举报