- 1
- 0
- 约9.64千字
- 约 18页
- 2017-06-13 发布于湖北
- 举报
第十六讲:多重继承
本讲基本要求
????* 掌握:继承与派生的概念以及继承的分类。????* 理解:多重派生的构造函数;初始化基类成员的使用。????* 了解:纯虚函数和动态联编。????重点、难点:继承与派生的概念以及继承的分类。
????C++允许一个派生类同时继承多个基类。这种行为称为多重继承(multipie inheritance)。
一、声明多重继承的方法
如果已声明了类A、类B和类C,可以声明多重继承的派生类D:
???class D:public A,private B,protected C???????{ 类D新增加的成员 }
说明:???D是多重继承的派生类,它以公用继承方式继承A类,以私有继承方式继承B类,以保护继承方式继承C类。D按不同的继承方式的规则继承A,B,C的属性,确定各基类的成员在派生类中的访问权限。
二、多重继承派生类的构造函数
???多重继承派生类的构造函数形式:
???派生类构造函数名(总参数表列):基类1构造函数(参数表列),基类2构造函数(参数表列),基类3构造函数(参数表列)??????{派生类中新增数据成员初始化语句}
???各基类的排列顺序任意。派生类构造函数的执行顺序同样为:先调用基类的构造函数,再执行派生类构造函数的函数体。
????例8:声明一个教师(Teacher)类和一个学生(Student)类,用多重
原创力文档

文档评论(0)