- 5
- 0
- 约6.24千字
- 约 22页
- 2017-12-22 发布于浙江
- 举报
5.4 多重继承
5.4 多重继承 概念回顾 概念:一个派生类具有多个基类,这种继承方法称为多重继承。 5.4.1 多重继承的声明 类X的声明如下: class X:public A,private B,protected C { //类X新增加的数据成员和成员函数 }; 5.4.2 多重继承中派生类的访问属性 在多重继承中,公有继承和私有继承的派生类对基类成员的访问属性与单继承规则相同。 例5-4-1: class X{ int a; public: void setX(int x){a=x;} void showX( ) {couta=aendl;} }; void main( ){ Z obj; obj.setX(3); obj.showX( ); obj.setY(4); obj.showY( ); obj.setZ(6,8); obj.showZ( ); } 5.4.3多重继承的构造函数和析构函数 多重继承构造函数定义的一般形式: 派生类名(参数表):基类名1(参数表1),基类名2(参数表2),……,基类名n(参数表n){//派生类新增加成员的初始化} 多重继承的构造函数执行顺序与单继承构造函数的执行顺序相同。 处于同一个层次的各个基类构造函数的执行顺序取决于声明派生类时所指定的各个基类的顺序。 析构函数的执行顺序正好与构造函数相反。 例5-4-2: cl
原创力文档

文档评论(0)