多继水和虚基类
多继承和虚基类
主要内容 多继承的定义 ■多继承中构造函数的定义及其调用 虚基类的概念 虚基类的定义
◼ 多继承的定义 ◼ 多继承中构造函数的定义及其调用 ◼ 虚基类的概念 ◼ 虚基类的定义 主要内容
人 多继系 黄种人 单继承 中国人韩国人越南人日本人 派生类只有一个基类! 人 多继承继承 学生 教师 派生类“助教”有多个基类! 助教
多继承 人 黄种人 中国人 韩国人 越南人 日本人 •单继承 派生类只有一个基类! •多继承继承 人 学生 教师 助教 派生类“助教”有多个基类!
多继承的定义 ●定义格式 class<派生类名》:<继承方式〉<基类名1>,…,<继承方式><基类名n> <派生类新定义成员 例:根据图示完成类A、B、C的定义 A B C abc a b C
多继承的定义 class <派生类名>:<继承方式> <基类名1>,…,<继承方式> <基类名n> { <派生类新定义成员> }; •定义格式 例: 根据图示完成类A、B、C的定义 a b c A B C c b a C
多继承的构造巫数 <派生类名>(<总参数表>)<基类名1>(<参数表1>),…,<基类名n>(< 参数表n>) <派生类数据成员的初始化> 多继承方式下构造函数的调用顺序: 1)按照基类在派生类定义中出现的顺序调用所有基类 的构造函数 2)若存在对象,调用对象的构造函数 3)调用派生类自身的构造函数;
多继承的构造函数 <派生类名>(<总参数表>):<基类名1>(<参数表1>),…,< 基类名n> (< 参数表n>) { <派生类数据成员的初始化> }; 多继承方式下构造函数的调用顺序: 1) 按照基类在派生类定义中出现的顺序调用所有基类 的构造函数; 2) 若存在对象,调用对象的构造函数; 3) 调用派生类自身的构造函数;