-
公有继承 class A:public B 保护继承 class A:protected B 私有继承 class A:private B 公有继承时基类中各成员属性保持不变,基类中private成员被隐藏。 派生类的成员只能访问基类中的public/protected成员,不能访问private成员; 派生类的对象只能访问基类中的public成员。 保护继承时基类中各成员属性均变为protected,且基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,不能访问private成员;派生类的对象不能访问基类中的任何的成员。 私有继承时基类中各成员属性均变为private,且基类中private成员被隐藏。派生类的成员也只能访问基类中的public/protected成员,不能访问private成员 派生类的对象不能访问基类中的任何的成员。查看全部
-
虚继承中,在菱形继承最顶层的父类只初始化了一份,它没有获得子类传入的参数,而是使用了父类默认的参数。查看全部
-
其中farmer这个类为虚基类查看全部
-
农民工这个类存在两份数据成员造成冗余;这时使用虚继承。查看全部
-
字符串可以进行拼接查看全部
-
使用宏定义解决重定义的问题,#ifndef PERSON_H #define PERSON_H ......#endif查看全部
-
Person被重新定义了,Person类被重新定义了两遍查看全部
-
推荐使用初始化列表的方式,由于这种方式可以使子类不必处理父类的一些逻辑,让父类自己的函数负责初始化查看全部
-
虚基类,被两个子类所继承查看全部
-
出现菱形继承查看全部
-
菱形继承中既有多继承也有多重继承;在一个类中有两个完全相同的数据,冗余数据,这造成了不必要的系统开销。查看全部
-
菱形继承查看全部
-
一个子类实例化时会调用父类的构造函数,如果有多个父类则依次构造查看全部
-
无论多少重继承关系,父类和子类都可以有is a的关系,即可以使用子类对象对父类或者超父类初始化和赋值;可以通过父类指针对直接子类或者间接子类访问查看全部
-
不写public默认为private查看全部
举报
0/150
提交
取消