xt11-4-2.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.  {cin>>age>>addr;}
  30.  
  31. void Student1::display1( )
  32.   {cout<<"age:"<<age<<endl;
  33.    cout<<"address:"<<addr<<endl;
  34.   }
  35. int main( )
  36.  {Student1 stud1;                      //stud1是派生类student1类的对象
  37.   stud1.get_value();
  38.   stud1.get_value_1();
  39.   stud1.display( );
  40.   stud1.display1();                  //合法。display1是派生类中的公用成员函数
  41.   return 0;
  42.  }