继承与派生

来源:百度知道 编辑:UC知道 时间:2024/06/22 10:10:43
用C++:
(1)设计一个person类,其数据成员的访问属性为private,并包含一个信息输出函数display().
(2)分别采取公用继承方式和私用继承方式写出person类的派生类:Student类,在Studet类中包含一个信息输出函数show().在主函数()中分别实现两类对象的信息输出。
(3)将person类和student类的信息输出函数名称统一为show(),并完善程序。
(4)将person类数据成员的访问属性改为protected,分别采取公用继承和保护继承方式写出student类,

//(1)设计一个person类,其数据成员的访问属性为private,并包含一个信息输出函数display().
class person
{
public:
void display(){cout<<"name="<<name<<endl;}
private:
string name;
};

//(2)-1公用继承方式写出person类的派生类:Student类,在Studet类中包含一个信息输出函数show().在主函数()中分别实现两类对象的信息输出。
class student: public person
{
public:
void show(){display();cout<<"id"<<id<<endl;}
private:
string id;
};

//public
class student: public person
{
public:
void show(){display();cout<<"id"<<id<<endl;}
private:
string id;
};

//(2)-2私用继承方式写出person类的派生类:Student类,在Studet类中包含一个信息输出函数show().在主函数()中分别实现两类对象的信息输出。
class student: private person
{
public:
void show(){display();cout<<"id"<<id<<endl;}
private:
string id;
};

//(3)将person类和studen