第十一周

来源:互联网 发布:产品数据分析指标 编辑:程序博客网 时间:2024/04/27 13:29
#include <iostream>    using namespace std;    class Stu   //声明基类  {  public:      Stu(int n, string nam );  //基类构造函数      void display( );          //成员函数,输出基类数据成员  protected:        //(*)访问权限为保护型的数据成员      int num;      //学生学号      string name;  //学生姓名  };  class StuDetail: public Stu              //声明派生类StuDetail  {  public:      //学生nam,学号n,a岁,家住ad,他的班长是nam1,学号n1      StuDetail(int n, string nam,int a, string ad,int n1, string nam1); //派生类构造函数      void show( ); //成员函数,输出学生的信息      void show_monitor( );    //成员函数,输出班长信息  private:      Stu monitor;   //学生所在班的班长,班长是学生,是Stu类的成员      int age;       //学生年龄      string addr;   //学生的住址  };  int main( )  {      //学生王力,10010号,19岁,家住上海的北京路,他的班长是李孙,学号10001      StuDetail s(10010,"Wang-li",19,"115 Beijing Road,Shanghai",10001,"Li-sun");      s.show( );                       //输出学生信息      s.show_monitor();                //输出班长信息      return 0;  }    Stu::Stu(int n,string nam):num(n),name(nam){}    StuDetail::StuDetail(int n, string nam,int a, string ad,int n1, string nam1):Stu(n,nam),monitor(n1,nam1),age(a),addr(ad){}    void Stu::display()  {      cout<<"学号:"<<num<<endl;      cout<<"姓名:"<<name<<endl;  }    void StuDetail::show()  {      cout<<"学生信息:"<<endl;      display();      cout<<"年龄:"<<age<<endl;      cout<<"住址:"<<addr<<endl;  }    void StuDetail::show_monitor()  {       cout<<"班长信息:"<<endl;       monitor.display();  }  

0 0
原创粉丝点击