任务:派生
定义派生:
class 派生类名:派生方式 基类名{
新增成员列表
};
派生方式:public,private(包括缺省派生),protected
派生类中新增成员的访问权限与普通类相同
派生类中派生成员的访问权限由其在基类中的原有属性和派生方式决定
具体请访问P160(C++程序设计教程)
派生类构造函数:
派生类构造函数的作用是对派生类中的数据成员初始化
派生成员在派生类的头部通过基类的构造函数完成
新增成员在构造函数头部或在函数体完成
在类体中定义派生类构造函数:
派生类构造函数的名称(形参列表):基类构造函数的名称(实参列表)
{
新增成员初始化//方法与普通类相同
}
形参包含类型和名称;实参只有名称,无类型
派生类的构造函数也可以在类体中说明,在类体外定义:
派生类名(形参列表);//类体中说明
派生类名::派生类名(形参列表):基类名(实参列表)//类体外定义
{
新增成员初始化
}
若派生类中含有对象成员(此数据成员是其他类的对象),则在该类中初始化对象成员,
通过对象名调用构造函数。