c++第四次作业

来源:互联网 发布:交大知行大厦 邮编 编辑:程序博客网 时间:2024/06/06 17:20
#include <iostream>  #include <string>  using namespace std;  class Stu   //声明基类  {  public:      Stu(int n, string nam ):num(n),name(nam){}//基类构造函数      void display( ){cout<<"学号:"<<num<<endl;cout<<"姓名:"<<name<<endl;}//成员函数,输出基类数据成员  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):Stu(n,nam),age(a),addr(ad),monitor(n1,nam1){}//派生类构造函数      void show( ){cout<<"学生信息"<<":"<<endl;display();cout<<"年龄:"<<age<<endl;cout<<"地址:"<<addr<<endl<<endl;}//成员函数,输出学生的信息      void show_monitor( ){        cout<<"班长信息:"<<endl;monitor.display();}//成员函数,输出班长信息  private:      Stu monitor;   //学生所在班的班长,班长是学生,是Stu类的成员      int age;       //学生年龄      string addr;   //学生的住址  };  int main()  {      //学生张三,10010号,19岁,家住江西南昌,他的班长是李四,学号10001      StuDetail s(10010,"张三",19,"江西南昌",10001,"李四");      s.show();                       //输出学生信息      s.show_monitor();                //输出班长信息      return 0;  } 

#include <iostream>    #include <string>    using namespace std;    class Person  {    public:        Person(string s)      {            name=s;        }        void display( )      {            cout<<"Name: "<<name<<endl;        }    private:        string name;    };      class Student:public Person  //(1)    {    public:        Student(string s, int g):Person(s) // (2)参考教材P169加底纹部分        {          grade=g;      }      void display1()      {            display();//  (3)            cout<<"Grade: "<<grade<<endl;        }    private:      int grade;    };      int main( )  {        Student s("龙三",19);      s.display1();//  (4)        return 0;    }  


0 0
原创粉丝点击