派生类的格式:
1、单继承 2、多继承 3、派生类生成过程——吸收基类成员、改造基类成员、添加新的成员。
class 派生类名:继承方式 基类名
{
}
4、访问控制——共有继承、私有继承——基类public和proctected成员都以private成员属性出现在派生类中。保护继承——基类public和protected成员都以protected成员继承
派生类的构造函数和析构函数:
基类的构造函数和析构函数是不能继承。
派生类的构造函数执行顺序如下:调用基类构造函数、调用子对象的构造函数、调用派生类够展示中的内容。
5、虚基类
作用域分辨符:通过对象作用域分辨符可以解决这种对基类中某个成员访问的二义性问题。
对象名。基类名::成员名(数据成员或者是成员函数)
虚基类说明:virtual 继承方式 基类名
虚基类的初始化:
派生类构造函数顺序如下:
(1)虚基类的构造函数在非基虚类之前调用
(2)若同一层次中包含多个虚基类,则这些虚基类的构造函数按他们的说明的次序调用。
(3)若虚基类由非虚基类派生而来,则任然先调用基类的构造函数,再按派生类中构造函数执行顺序调用。
派生和继承实例:
1、设计一个大中学生和教师的管理程序
设计一个person类,包括编号和姓名的输入输出,从它派生出一个teacher类,用于满足教师数据的操作。然后从它派生一个student类,增加性别和班号的输入输出,然后从student类派生出大学生类和中学生类。分别实现大中学生数据的操作。
2、编写一个程序:实现医学院教师(兼任医生)的数据操作
设计一个person类,然后设计teacher类和doctor两个虚继承类。再设计一个tecdoc类。
阅读(1378) | 评论(0) | 转发(0) |