第十一周实践项目2-存储班长信息的学生类
2016-05-06 13:13
429 查看
问题及代码:
运行结果:
![](http://img.blog.csdn.net/20160506130743315)
知识点总结:
如果派生类数据成员里含有基类对象,那么在派生类构造函赋值的时候应注意要在对基类赋值后,要先对基类对象进行赋值,否则会产生警告。
学习心得:
要注意到每一个细节,每个细节都有可能成为犯错误的点。
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:77.cpp *作 者:董凯琦 *完成日期:2016年5月6日 *版 本 号:v1.0 * *问题描述:请完成类中成员函数的定义 *输入描述: *程序输出:学生的信息 */ #include <iostream> 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 { public: //学生nam,学号n,家住ad,他的班长nam1,学号n1 StuDetail(int n,string nam,int a,string ad,int n1,string nam1); void show(); void show_monitor(); private: Stu monitor; int age; string addr; }; StuDetail::StuDetail(int n,string nam,int n1,string nam1,int a,string ad): 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; cout<<endl; } void StuDetail::show_monitor() { cout<<"班长信息:"<<endl; monitor.display(); } int main( ) { //学生王力,10010号,19岁,家住上海的北京路,他的班长是李孙,学号10001 StuDetail s(10010,"Wang-li",19,"115 Beijing Road,Shanghai",10001,"Li-sun"); s.show( ); //输出学生的数据 s.show_monitor(); //输出子对象的数据 return 0; }
运行结果:
知识点总结:
如果派生类数据成员里含有基类对象,那么在派生类构造函赋值的时候应注意要在对基类赋值后,要先对基类对象进行赋值,否则会产生警告。
学习心得:
要注意到每一个细节,每个细节都有可能成为犯错误的点。
相关文章推荐
- row_number() over(partition by '分组' order by '日期')
- 23种设计模式(3):抽象工厂模式
- 判断自守数
- Android AdapterView View的复用机制分析
- leetcode.264. Ugly Number II
- Linux下的sudo及其配置文件/etc/sudoers的详细配置说明
- 用印申请
- 机型适配的一些小技巧
- HOW TO REMOTELY DEBUG APPLICATION RUNNING ON TOMCAT FROM WITHIN INTELLIJ IDEA
- ElasticSearch(一)-安装
- Set、List、HashMap优缺点比较,高性能集合
- C++课堂作业2016.05.04
- yii2操作数据库 mysql 读写分离 主从复制
- gitignore
- 应用接入微信支付——移动支付
- Spring框架的搭建
- Android开发之毛玻璃效果实例代码
- Android 进阶 教你打造 Android 中的 IOC 框架 【ViewInject】 (下)
- Web网页简单的静态导航菜单的制作
- LeetCode 39/40. Combination Sum i, ii