第十一周项目二储存班长信息的学生类
来源:互联网 发布:三生网络直销违法吗 编辑:程序博客网 时间:2024/06/06 00:32
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:dfg.cpp *作 者:闫舒 *完成日期:2016年6月13日 *版 本 号:vc++6.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; //输出num和name cout<<"姓名: "<<name<<endl; cout<<"年龄: "<<age<<endl; //输出age cout<<"住址: "<<addr<<endl<<endl; //输出addr } 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; }
运行结果:
0 0
- 第十一周 项目二 储存班长信息的学生类
- 第十一周项目二储存班长信息的学生类
- 第十一周项目1-储存班长信息的学生类
- 第十一周项目一储存班长信息的学生类
- 第十一周-项目一-储存班长信息的学生类
- 第十一周项目一 储存班长信息的学生类
- 第十一周项目2-储存班长信息的学生类
- 第十一周项目2-储存班长信息的学生类
- 第十一周项目二 储存班长信息的学生类(2)
- 第十/十一周项目二(1)-储存班长信息的学生类
- 第十/十一周项目二(2)-储存班长信息的学生类
- 第十周项目二 储存班长信息的学生类
- 第十一周项目二 存储班长信息的学生类
- 第十周第十一周上机实践项目-项目2-1-储存班长信息的学生类
- 第十周第十一周上机实践项目-项目2-2-储存班长信息的学生类
- 第十周第十一周上机实践项目项目2-储存班长信息的学生类(2)
- 第十一周上机实践项目 项目2-储存班长的学生信息类(1)
- 第十一周上机实践项目 项目2-储存班长的学生信息类(2)
- 15.3Sum
- Linux下查看数据库
- 第15周项目1——程序填空
- STL之*min_element , *max_element ,*nth_element()[取容器中最大元素 最小元素 第n元素]
- git和TortoiseGit使用
- 第十一周项目二储存班长信息的学生类
- 快速排序
- ubuntu php imageMagick
- 第十、十一周项目1 - 点-圆-圆柱类族的设计(3)
- 直接插入排序
- 面试题九斐波那契和青蛙跳台阶
- Session 初步(二) 之 HTTP Session 浅析
- Apache Mina 入门实例
- 第十、十一周实践项目2 - 存储班长信息的学生类