-
基类一一派生类 父类一一子类 两种说法一一对应。 派生类具有基类的所有属性,但还具有其特有属性。查看全部
-
通过宏定义解决重定义,在公共继承的类中 #ifndef(如果没有定义) PERSON_H #define(那么定义什么)PERSON_H 。。。。 #enddif查看全部
-
多继承,实现一个子类时,会先依次调用每一个父类的构造函数,顺序与初始化列表中的顺序是一样的。子类需要把形参传递给父类的构造函数查看全部
-
isA关系 : 当用父类指针 指向 子类对象时, 该指针将只能访问父类中原本所拥有的数据成员与函数,而无法访问子类所独有的数据成员与函数查看全部
-
isA关系 : 当用子类对象 去 初始化父类对象时, 只会将子类中从父类所继承过来的内容复制到父类,而子类中独有的内容将被截断查看全部
-
具有隐藏关系时 的函数调用查看全部
-
父子关系 + 成员同名 》》 隐藏查看全部
-
test1(Person P);test2(Person &P);test3(Person *P) 当执行test1函数的时候,会额外产生一个对象,所以test1执行结束后就会有相应的析构函数出现,而test2(Person &P);test3(Person *P)执行时不会产生对象,所以使用引用和指针效率更高。查看全部
-
当父类对象是从子类得来的,在销毁父类对象时,会只调用父类的析构函数,这会使子类对象没有销毁,导致内存泄露,解决方法是:将父类的析构函数定义为虚析构函数,从而继承到子类的析构函数上,在销毁时能先销毁子类对象再销毁父类对象。(即在父类和子类的虚构函数前都加virtual)查看全部
-
多重继承查看全部
-
多继承查看全部
-
虚基类查看全部
-
多重继承 是按继承的声明顺序来构造超类的 不是按初始化列表的顺序 还有函数参数默认值最好在声明时设置而不是在定义时 原因说是有些编译器不支持 原因应该是定义出现在调用后 导致编译其无法识别 然后报错 无法调用不是编译器不支持引起的查看全部
-
多继承查看全部
-
私有继承小结查看全部
举报
0/150
提交
取消