//保护成员与私有成员的不同:
// 保护成员可以被派生类的成员函数引用
#include<iostream>
#include<string>
using namespace std;
class Student
{
public:
protected:
int num;
string name;
char sex;
};
class Student1:protected Student
{
public:
void get_value1();
void display1();
private:
int age;
char addr[20];
};
void Student1::get_value1() //定义派生类公用成员函数
{
cin>>num>>name>>sex; //输入保护基类数据成员
cin>>age>>addr; //输入派生类数据成员
}
void Student1::display1() //定义派生类公用成员函数
{
cout<<"num: "<<num<<endl; //
cout<<"name: "<<name<<endl; //
cout<<"sex: "<<sex<<endl; //引用基类保护乘员
cout<<"age: "<<age<<endl; //
cout<<"addr: "<<addr<<endl; //引用派生类的私有成员
}
int main()
{
Student1 stud1; //stu1是派生类Student1类的对象
stud1.get_value1();
stud1.display1();
return 0;
}