c++第四次上机实验——学生类

来源:互联网 发布:java课程设计 清华大学 编辑:程序博客网 时间:2024/05/21 15:05

上机内容:学习派生类的使用。

上机目的:掌握派生类的使用。

/* * 文件名称:学生类 * 作    者:陈德强  * 完成日期:2016  年 4  月 22 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:* 输入描述:无  * 问题描述:派生类 * 程序输出:略  * 问题分析:略 * 算法设计:略   */  #include <iostream>  #include <string>  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;   //学生的住址  };Stu::Stu(int n,string nam)  {      num=n;name=nam;}  void Stu::display()  {      cout<<"学号:"<<num<<endl<<"姓名:"<<name<<endl;    }  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 StuDetail::show()  {      cout<<"学生信息:"<<endl;      display();     cout<<"年龄:"<<age<<endl<<"住址:"<<addr<<endl;  }  void StuDetail::show_monitor()  {      cout<<endl<<"班长信息:"<<endl;      monitor.display();  }  int main( )  {      //学生张三,10010号,19岁,家住江西南昌,他的班长是李四,学号10001      StuDetail s(10010,"张三",19,"江西南昌",10001,"李四");      s.show( );                       //输出学生信息      s.show_monitor();                //输出班长信息      return 0;  }  

运行结果:

心得体会:第一次运用派生类

知识点总结:派生类的继承方式

0 0
原创粉丝点击