-
三种继承关系查看全部
-
公有继承/保护继承/私有继承查看全部
-
菱形继承会导致数据冗余,一个对象中会有两份同一父类的数据。用虚继承可以解决冗余问题。查看全部
-
多继承: 1. 构造函数调用顺序:从左到右 2. 析构函数调用顺序:构造函数顺序逆序 3. 多个基类中右相同函数调用时则要表明到底是那个基类的函数 多重继承: 1. 构造函数调用顺序:上到下 2. 析构函数调用顺序:下到上查看全部
-
保护继承查看全部
-
私有继承查看全部
-
公有继承查看全部
-
多继承与多重继承查看全部
-
定义Person人类,worker工人类及children儿童类, worker类中定义数据成员m_strName姓名, children类中定义成员m_iAge年龄, worker类及children类均虚公有继承Person类, 定义ChildLabourer童工类,公有继承工人类和儿童类,从而形成菱形继承关系 在main函数中通过new实例化ChildLabourer类的对象,并通过该对象调用Person,Worker及Children类中的成员函数,最后销毁该对象,掌握多重继承,多继承,虚继承的定义方法。查看全部
-
子类参数用了顶层父类的默认参数,顶层父类无法通过在子类中使用初始化列表获得新参数。查看全部
-
通过宏定义解决重定义,在公共继承的类中 #ifndef(如果没有定义) PERSON_H #define(那么定义什么)PERSON_H 。。。。 #enddif #pragma once查看全部
-
关键字virtual查看全部
-
多继承和多重继承的烦恼: 菱形继承会导致数据冗余,一个对象中会有两份同一父类的数据。用虚继承可以解决冗余问题。查看全部
-
定义worker工人类及children儿童类 worker类中定义数据成员m_strName姓名 children类中定义成员m_iAge年龄 定义ChildLabourer童工类,公有继承工人类和儿童类 在main函数中通过new实例化ChildLabourer类的对象,并通过该对象调用worker及children类中的成员函数,最后销毁该对象,体会多继承的继承特性及构造函数及析构函数的执行顺序。查看全部
-
多继承,实现一个子类时,会先依次调用每一个父类的构造函数,顺序与初始化列表中的顺序是一样的。子类需要把形参传递给父类的构造函数查看全部
举报
0/150
提交
取消