c++程序设计教程第三篇34.docVIP

  • 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)

1亿VIP精品文档

相关文档