派生类中引用保护成员
来源:互联网 发布:金润软件 编辑:程序博客网 时间:2024/06/07 05:47
//保护成员与私有成员的不同:// 保护成员可以被派生类的成员函数引用#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;}