#include<iostream>
using namespace std;
class Student
{
public:
void get_value()
{
cin>>num>>name>>sex;
}
void display()
{
cout<<"num:"<<num<<endl;
cout<<"name:"<<name<<endl;
cout<<"sex:"<<sex<<endl;
}
private:
int num;
char name[10];
char sex;
};
class Student1:private Student
{
public:
void get_value_1()
{
get_value(); //调用基类的公用函数输入基类3个数据
//cin>>num<<name<<sex; //若不调用基类公用函数,输入派生类数据
cin>>age>>addr;
}
void display_1()
{
display(); //调用基类的公用成员函数,输出3个数据成员的值
cout<<"age:"<<age<<endl;
cout<<"addr:"<<addr<<endl;
}
private:
int age;
char addr[20];
};
int main()
{
Student1 stud1;
//stud1.display(); 错误 私有基类的公用成员函数在派生类中是私有数据
stud1.get_value_1();
stud1.display_1();
return 0;
}
私用继承
最新推荐文章于 2022-10-29 04:27:37 发布