一、派生类的定义
定义派生类的一般形式:
class 派生类名:类派生列表
{
成员列表
}
注意:
除了增加基类列表外, 派生类的定义与类的定义并无区别。
派生类的成员列表描述的是派生类自己新增加的数据成员和成员函数。
类派生列表指定了一个或多个基类, 由访问说明符和基类的名称构成。
class Derived : public Base1, public Base2
{
成员列表
}
基类名必须是已定义的类的名字。
访问说明符表示派生类对基类的继承方式: public(公有继承)/private(私有继承)/protected(保护继承)。
二、派生类构造函数的定义方法
单继承时构造函数的定义语法
派生类名::派生类名(基类所需的形参,本类成员所需的形参):
基类名(参数表), 本类成员初始化列表
{
//其他初始化;
};
多继承时构造函数的定义语法
派生类名::派生类名(参数表) :
基类名1(基类1初始化参数表),
基类名2(基类2初始化参数表),
...
基类名n(基类n初始化参数表),
本类成员初始化列表
{
//其他初始化;
};
多继承且有对象成员时派生的构造函数定义语法
派生类名::派生类名(形参表):
基类名1(参数), 基类名2(参数), ..., 基类名n(参数),
本类成员(含对象成员)初始化列表
{
//其他初始化
};