c++5

来源:互联网 发布:android加密软件 编辑:程序博客网 时间:2024/05/17 09:19
一:问题及代码    /*   * 文件名称: 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>  <img src="http://img.blog.csdn.net/20160422151822142?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />三:心得体会1,注意细节,第一次敲完,有10个错,仔细一看,有好多拼写错误。2,注意函数定义时私有和共有的区分。3,还有参数列表的书写。4,写show_monitor( ) 函数,没注意到num和name是pretected型,就写成和show( )函数一样的格式。四:知识点总结1,写show_monitor( ) 函数,没注意到num和name是pretected型,就写成和show( )函数一样的格式。

0 0
原创粉丝点击