-
使用虚继承后 person的构造函数和析构函数只被调用了一次 农民工中只有一份数据 在虚继承的情况下 作为菱形继承最顶层的人类 并没有进行参数的传递 使用了默认的参数 无法获得从农民工类中传入的参数
查看全部 -
Person("famer"+color)
查看全部 -
人->士兵->步兵
无论继承有多少级,只要保持间接或者直接的关系,子类都可与自己的直接父类,或者是间接父类,称之为is a 的关系,并且能够通过父类的指针对直接子类或者是间接子类的对象进行操作
查看全部 -
多继承
,不写public 系统默认为private继承查看全部 -
截图
查看全部 -
当子类Soldier和父类Person有同名函数,但是父类中的成员函数没有参数,void play(),子类同名函数有参数void play(int x),main函数中实例化一个子类对象,Soldier s;<br> s.play();编译器报错,参数过少,也就是说这种情况下无法形成重载调用父类的play。可以s.play(0)正常编译。调用的是子类的play,没法形成重载,只能形成隐藏
查看全部 -
隐藏是可以调用的,但是要写上父类的作用域
查看全部 -
多继承的例子:
使用new关键字创建童工类对象要学习;
65行代码也要学会;
79行代码也要学会;
查看全部 -
私有继承
查看全部 -
保护继承
查看全部 -
公有继承
查看全部 -
1、构造函数初始化列表:class ChildLabourer : public Worker,public Children
2、虚析构函数是在父类指针指向子类对象的时候使用的 这里只是简单的实例化子类对象而已 销毁的时候会执行父类和子类的析构函数的
查看全部 -
继承查看全部
举报