-
保护继承,基类和派生类的关系查看全部
-
公有继承中基类和派生类的关系查看全部
-
隐藏也是可以调用的,但是要写上父类这个作用域查看全部
-
实例化子类的时候先实例化父类,销毁的时候先销毁子类的析构函数再执行父类的析构函数,这跟对象成员的创建和销毁相似,先创建对象成员再组装新的对象,但是销毁的时候,先销毁新的对象,再销毁对象成员。 子类可以访问父类个自身的数据成员和成员函数。 申请:类的子成员对象的构造函数(顺序)->类的构造函数 释放:类的析构函数->类子成员对象的构造函数(倒序) 申请:基类的成员对象的构造函数(顺序)->基类的构造函数->子类的成员对象的构造函数(顺序)->子类的构造函数 释放:子类的析构函数->子类成员对象的析构函数->基类的析构函数->基类成员对象的析构函数查看全部
-
public继承方式查看全部
-
当增加virtual关键字虚继承之后,Person构造函数和析构函数只执行一次。即MigrantWorker中只有一份Person。 在虚继承的情况下,作为菱形继承最顶层的父类,并没有进行参数的传递,只使用顶层父类的默认参数。查看全部
-
会执行两边Person,如果Person里面有数据成员,也会被生成两遍,存在两份m_strColor成员查看全部
-
菱形继承中重定义的处理方法查看全部
-
使用初始化列表由Worker对Person进行初始化,可以避免在Worker中重复Person的逻辑。查看全部
-
虚继承,virtual查看全部
-
菱形继承中的多继承和多重继承查看全部
-
初始化列表,用MWorker初始化Worker和Farmer查看全部
-
多继承查看全部
-
test3的指针是基类的指针 使用引用和指针不会产生临时对象,效率更高!查看全部
-
函数参数是引用,不用实例化临时对象,无析构函数查看全部
举报
0/150
提交
取消