先通过一个例子来说明怎样通过继承来创建派生类,先从最简单的单继承开始。
假设已经声明了一个基类Student(基类Student的定义见上节:C++继承与派生的概念),在此基础上通过单继承建立一个派生类Student1:
class Student1: public Student //声明基类是Student
{
public:
void display_1( ) //新增加的成员函数
{
cout<<"age: "<<age<<endl;
cout<<"address: "<<addr<<endl;
}
private:
int age; //新增加的数据成员
string addr; //新增加的数据成员
};
仔细观察第一行:
class Student1: public Student
在class后面的Student1是新建的类名,冒号后面的Student表示是已声明的基类。在Student之前有一关键宇public,用来表示基类Student中的成员在派生类Studeml中的继承方式。基类名前面有public的称为“公用继承(public inheritance)”。
请大家仔细阅读以上声明的派生类Student1和基类Student,并将它们放在一起进行分析。
声明派生类的一般形式为:
class 派生类名:[继承方式] 基类名
{
派生类新增加的成员
};
继承方式包括public (公用的)、private (私有的)和protected(受保护的),此项是可选的,如果不写此项,则默认为private(私有的)。