C++第七次实验---实验报告

【项目2 - 学生类】

一、问题及代码

[cpp]  view plain  copy
  1. /* 文件名称:Ex7-2.cpp   
  2. * 作    者:程家琦   
  3. * 完成日期:2017 年 5 月 21 日   
  4. * 版 本 号:v1.0   
  5. * 对任务及求解方法的描述部分:上面是声明好的类及测试函数,请完成类中成员函数的定义,使运行结果如图所示。   
  6. * 输入描述:无   
  7. * 问题描述:运行结果无年龄及家庭住址   
  8. * 算法设计:略   
  9. */   
  10. #include<iostream>  
  11. #include<string>  
  12. using namespace std;   
  13. class Stu   //声明基类    
  14. {    
  15. public:    
  16.     Stu(int n,string nam)    //基类构造函数   
  17.     {  
  18.         num=n;  
  19.         name=nam;  
  20.     };   
  21.     void display( );          //成员函数,输出基类数据成员    
  22. protected:        //(*)访问权限为保护型的数据成员    
  23.     int num;      //学生学号    
  24.     string name;  //学生姓名    
  25. };  
  26. void Stu::display()  
  27. {  
  28.     cout<<"学号:"<<num<<endl;  
  29.     cout<<"姓名:"<<name<<endl;  
  30. }  
  31.   
  32. class StuDetail: public Stu              //声明派生类StuDetail    
  33. {    
  34. public:    
  35.     //学生nam,学号n,a岁,家住ad,他的班长是nam1,学号n1    
  36.     StuDetail(int n, string nam,int a, string ad,int n1, string nam1):Stu(n,nam),age(a),addr(ad),monitor(n1,nam1){}//派生类构造函数    
  37.     void show( ); //成员函数,输出学生的信息    
  38.     void show_monitor( );    //成员函数,输出班长信息    
  39. private:    
  40.     Stu monitor;   //学生所在班的班长,班长是学生,是Stu类的成员    
  41.     int age;       //学生年龄    
  42.     string addr;   //学生的住址    
  43. };  
  44. void StuDetail::show()  
  45. {  
  46.     cout<<"学生信息:"<<endl;  
  47.     Stu::display();  
  48.     cout<<"年龄:"<<endl;  
  49.     cout<<"住址:"<<endl;  
  50. }  
  51. void StuDetail::show_monitor()  
  52. {  
  53.     cout<<"班长信息:"<<endl;  
  54.     monitor.Stu::display();  
  55. }  
  56. int main( )    
  57. {    
  58.     //学生张三,10010号,19岁,家住江西南昌,他的班长是李四,学号10001    
  59.     StuDetail s(10010,"张三",19,"江西南昌",10001,"李四");    
  60.     s.show( );                       //输出学生信息    
  61.     s.show_monitor();                //输出班长信息    
  62.     return 0;    
  63. }   
二、运行结果



三、心得体会:

最后运行结果年龄及家庭住址无法输出,找不到问题所在



四、知识点总结:

类中成员函数的定义


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值