xt11-3.cpp
上传用户:liubin
上传日期:2022-06-13
资源大小:85k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. #include <iostream>
  2. using namespace std;
  3. class Student                        //声明基类
  4. {public:                             //基类公用成员                
  5.   void get_value();
  6.   void display( );
  7.  protected :                         //基类保护成员
  8.     int num;
  9.     char name[10];
  10.     char sex;
  11. };
  12. void Student::get_value()
  13.  {cin>>num>>name>>sex;}
  14. void Student::display( )
  15.  {cout<<"num: "<<num<<endl;
  16.   cout<<"name: "<<name<<endl;
  17.   cout<<"sex: "<<sex<<endl;
  18.  }
  19.    
  20. class Student1: protected Student              //声明一个保护派生类
  21. {public:
  22.    void get_value_1();
  23.    void display1( );
  24.  private:
  25.    int age;                          
  26.    char addr[30];
  27. };
  28. void Student1::get_value_1()
  29.  {get_value();
  30.   cin>>age>>addr;
  31.  }
  32. void Student1::display1( ) 
  33.   {cout<<"num: "<<num<<endl;         //引用基类的保护成员
  34.    cout<<"name: "<<name<<endl;       //引用基类的保护成员
  35.    cout<<"sex: "<<sex<<endl;         //引用基类的保护成员
  36.    cout<<"age: "<<age<<endl;         //引用派生类的私有成员
  37.    cout<<"address: "<<addr<<endl;    //引用派生类的私有成员
  38.   }
  39. int main( )
  40.  {Student1 stud1;                      //stud1是派生类student1类的对象
  41.   stud1.get_value_1();                 //调用派生类对象stud1的公用成员函数
  42.   stud1.display1( );                   //调用派生类对象stud1的公用成员函数
  43.   return 0;
  44.  }