飛飛(五十六)班长与学生的信息(继承和派生的应用)
2016-06-04 10:44
239 查看
/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作 者:李飞 *完成日期:2016年 6月 4日 *版 本 号:1.0 * *问题描述: *输入描述: *程序输出: */ #include <iostream> using namespace std; class Stu { public: Stu(string nam,int n):name(nam),num(n){} void display(); protected: string name; int num; }; class StuDetial:public Stu { private: Stu monitor; int age; string addr; public: StuDetial(string nam,int n,string m_nam,int m_n,int age,string ad):Stu(nam,n),monitor(m_nam,m_n),age(age),addr(ad){} void show(); void show_monitor(); }; void Stu::display() { cout<<"姓名:"<<name<<endl; cout<<"学号:"<<num<<endl; } void StuDetial::show() { cout<<"姓名:"<<name<<endl; cout<<"学号:"<<num<<endl; cout<<"年龄:"<<age<<endl; cout<<"地址:"<<addr<<endl; } void StuDetial::show_monitor() { cout<<"班长信息为:"<<endl; monitor.display(); }<img src="http://img.blog.csdn.net/20160604104346977?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /> int main() { StuDetial s("Xiaopenyou",10010,"Banzhang",10011,20,"blue_sky"); s.show(); s.show_monitor(); return 0; }
相关文章推荐
- Cent Os 5.8安装gcc 4.6.3,附带详细步骤
- vector用法实例
- 文件管理器和文件对接器
- struts2之多个文件上传
- 从今天开始学习python和英语
- proxool+spring+hibernate 驱动bug(sqljdbc4.jar-->jtds-1.3.1.jar)
- 第二阶段冲刺08
- How to handle your webdriver exceptions
- libvirt虚拟机xml配置文件详解
- Java辩答题
- objective-C 编程全解-第05章 基于引用计数的内存管理 上
- map集合的使用
- Python输出汉字字库及将文字转换为图片的方法
- 参数max_wal_size与min_wal_size的计算与影响
- MIUI系统 apk更换icon后,升级或重装,桌面icon不更新
- kail PostgreSQL基本操作
- Android获取屏幕尺寸的4种方法
- Android Studio 如何打JAR包,,怎么 提取 .arr文件:
- 1402 解方程
- 无法将类型“System.Nullable`1”强制转换为类型“System.Object”。LINQ to Entities 仅支持强制转换 EDM 基元或枚举类型。