第十周——面向对象——继承与派生——项目一(1)储存班长信息的学生类
来源:互联网 发布:何多苓 知乎 编辑:程序博客网 时间:2024/05/24 05:16
问题及代码:
/* *Copyright (c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称:lily.cpp *作者:李莉 *完成日期:2015年5月18日 *版本号: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){}class StuDetail: public Stu{public: 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;}void StuDetail::show_monitor(){ cout<<"班长的信息为:"<<endl; monitor.display();}void Stu::display(){ cout<<"学号:"<<num<<endl; cout<<"姓名:"<<name<<endl;}int main( ){ StuDetail s(10010,"Wang-li",19,"115 Beijing Road,Shanghai",10001,"Li-sun"); s.show( ); //输出学生信息 s.show_monitor(); //输出班长信息 return 0;}
运行结果:
心得体会:
最让我抓狂的是忘记给基类的构造函数初始化了。。各种心塞啊
0 0
- 第十周——面向对象——继承与派生——项目一(1)储存班长信息的学生类
- 第十周——面向对象——继承与派生——项目一(2)储存班长信息的学生类
- 第十周项目1——储存班长信息的学生类
- 第十周上机时间项目——项目2—储存班长信息的学生类
- 第11周-继承与派生-项目二-储存班长信息的学生类(二)
- 继承与派生的——学生信息的储存
- 第十一周(项目一)——存储班长信息的学生类(1)。
- 第十一周(项目一)——存储班长信息的学生类(2)。
- 第十一周项目一——存储班长信息的学生类(2)
- 第11周-继承与派生-项目2-存储班长信息的学生类(一)
- 继承和派生(储存班长信息的学生类)
- 第11周项目2—储存班长信息的学生类
- 第十一周项目一储存班长信息的学生类
- 第十一周-项目一-储存班长信息的学生类
- 第十一周项目一 储存班长信息的学生类
- 15第十一周项目一——存储班长信息的学生类
- 第十一周项目一——存储班长信息的学生类
- 第十一周 课后实践:项目一——存储班长信息的学生类
- html5图表FineReport填报应用之 自动计算
- quick-cocos2d-x的热更新机制实现<四>update包(lua)(中)
- ex1 Gradient Descent
- Linux进程控制
- 秒杀多线程第九篇 经典线程同步总结 关键段 事件 互斥量 信号量
- 第十周——面向对象——继承与派生——项目一(1)储存班长信息的学生类
- Android实现仿qq侧边栏效果
- C++的TXT操作
- 从网络加载图片后处理图片源码
- 一个关于TextView间距的问题(未解决)
- vs+qt-vs-addin-1.1.11-opensource开发环境下:如何添加qdialog,并可以用设计师设计
- Linux 配置nfs
- TTL电平与RS232电平的区别
- Mysql字符集设置