c++第五次实验

来源:互联网 发布:12306订票助手mac版 编辑:程序博客网 时间:2024/06/05 07:37

一、项目一:龙三

#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)参考教材P169加底纹部分  {  public:      Student(string s,int g):Person(s)//(2)      {grade=g;}      void display1( ) {          display();//  (3)          cout<<"Grade: "<<grade<<endl;      }  private:      int grade;  };  int main( )  {      Student s("龙三",19);      s.display1();//  (4)      return 0;  }  


运行结果:


二、项目二:学生类

#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 moitor_show(){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.moitor_show();//输出班长信息      return 0;  }  

运行结果:




                                             
0 0
原创粉丝点击