第十一周项目1--存储班长信息的学生类
2014-05-13 15:05
309 查看
/* Copyright(C)烟台大学计算机与控制工程学院学生 作者:刘慧艳 完成日期:2014.05.13 版本号:V.1.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//声明公用派生类StuDetail { public: //学生nam,学号n,a岁,家住ad,他的班长nam1,学号n1. StuDetail(int n,string nam,int a,string ad,string nam1,int n1);//派生类构造函数 void show( ); void show_monitor( );//成员函数,输出子对象 private: Stu monitor;//学生所在班的班长,班长是学生,用Stu声明 int age;//学生年龄 string addr;//学生的住址 }; StuDetail::StuDetail(int n,string nam,int a,string ad,string nam1,int n1): 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( ); } int main() { //学生王力,10010号,19岁,家住上海的北京路,班长是李隼,学号10001 StuDetail s(10010,"Wang-li",19,"Beijing Road,Shanghai","Li-sun",10001); s.show( ); s.show_monitor(); return 0; }
相关文章推荐
- android_studio svn无法使用的问题
- leetCode-002 Median of Two Sorted Arrays
- C++第9周(春)项目3 - 分数类
- 日期时间类
- map循环
- Ubuntu 12.04关于libgl1-mesa-glx:i386安装的问题
- C# 另一种提交表单
- 05626265
- 素材链接
- C++ 复制构造和赋值操作符调用
- 分糖果 && 拯救ice-cream(tyvj 1083 && 1117)
- Android 自定义seekbar样式
- oracle数据库创建表空间、用户及用户授权详细版
- moto MC3090 PDA开发手记
- hadoop2完全分布式最新高可靠安装文档
- UITableView 多选
- 05626
- 【Linux】字符转换命令join
- JS作用域与块级作用域
- 关于curl多线程