c++ 派生类的构造函数详解????????

来源:百度知道 编辑:UC知道 时间:2024/05/24 10:05:11
对C++ 派生类的构造函数 实在 不明白~ 请大侠 指点一下~

给个定义的形式和例子:
定义形式:
派生类构造函数名(总参数列表):基类1构造函数(参数列表),基类2构造函数(参数列表),....基类n构造函数(参数列表)
{ 派生类中新增成员初始化语句}
例子:
class teacher //基类1
{
public:
teacher(string nam,int a,string t) //构造函数
{
name=nam;
age=a;
title=t;
}
void display()
{
cout<<"name:"<<name<<endl;
cout<<"age:"<<age<<endl;
cout<<"title:"<<title<<endl;
}
protected:
string name;
int age;
string title;
};
class student //基类2
{
public:
student(char nam[],char s,float sco) //基类2的构造函数
{
strcpy(name1,nam);
sex=s;
score=sco;
}
void display1()
{
cout<<"name:"<<name1<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"score:"<<score<<endl;