C++第四次上机实验-项目2

来源:互联网 发布:淘宝衣服评价语 编辑:程序博客网 时间:2024/04/30 14:32
一:问题及代码  /*  * 文件名称: 11.cpp * 作    者: 李明阳  * 完成日期:    2016  年     04月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;  //学生姓名    };  Stu::Stu(int n,string nam)   {      num=n;      name=nam;  }   void Stu::display()  {      cout<<"学号:"<<num<<endl;      cout<<"姓名:"<<name<<endl;  }  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;   //学生的住址    };    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;  cout<<"学号:"<<num<<endl;  cout<<"姓名:"<<name<<endl;  cout<<"年龄:"<<age<<endl;  cout<<"住址:"<<addr<<endl<<endl;  }  void StuDetail::show_monitor()  {      cout<<"班长信息:"<<endl;      monitor.display();  }  int main( )    {        //学生张三,10010号,19岁,家住江西南昌,他的班长是李四,学号10001        StuDetail s(10010,"张三",19,"江西南昌",10001,"李四");        s.show( );                       //输出学生信息        s.show_monitor();                //输出班长信息        return 0;    }    二:运行结果<span style="font-family: Arial, Helvetica, sans-serif;">  </span>

三:心得体会

1,注意细节,第一次敲完,有10个错,仔细一看,有好多拼写错误。

2,注意函数定义时私有和共有的区分。

3,还有参数列表的书写。

4,写show_monitor( ) 函数,没注意到num和name是pretected型,就写成和show( )函数一样的格式。

四:知识点总结

1,写show_monitor( ) 函数,没注意到num和name是pretected型,就写成和show( )函数一样的格式。


0 0
原创粉丝点击