存储班长信息的学生类
来源:互联网 发布:百度慧眼数据 编辑:程序博客网 时间:2024/05/30 04:06
- /*
- *Copyright (c) 2016,烟台大学计算机学院
- *All rights reserved.
- *文件名称:zwj.cpp
- *作 者:李落才
- *完成日期:2016年6月5日
- *版 本 号: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 //声明派生类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 Stu::display()
- {
- cout<<"学号:"<<num<<endl;
- cout<<"姓名:"<<name<<endl;
- }
- void StuDetail::show()
- {
- cout<<"学生信息:"<<endl;
- display();
- 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;
- }
0 0
- 存储班长信息的学生类
- 存储班长信息的学生类
- 存储班长信息的学生类
- 存储班长信息的学生类
- 存储班长信息的学生类
- 11.1 存储班长信息的学生类
- 存储班长信息的学生类
- 存储班长信息的学生类
- 11.1存储班长信息的学生类
- 11.1存储班长学生的信息类
- 存储班长信息的学生类2
- 存储班长信息的学生类
- 存储班长信息的学生类
- 存储班长信息的学生类(1)
- 存储班长信息的学生类
- 存储班长信息的学生类
- 存储班长信息的学生类
- 存储班长信息的学生类
- JavaScript:表单基础知识
- Boost.lockfree总结
- 一个典型的SSH登录与增删改查demo详解+源代码
- 第一章 JAVA入门(Android之Hello World)
- 状态栏显示
- 存储班长信息的学生类
- 五.控件--导航控制器
- android之handler的刨根问底
- iOS 第三方框架-MJExtension的使用
- uvalive 3644 X-Plosives(并查集)
- 【Maven进阶四】Windows系统上Maven的安装
- 给定字符串A和B,输出A和B中的最大公共子串。
- 广播获取短信内容进行锁屏等操作
- 直接插入排序