教师干部类
2015-06-01 17:10
162 查看
问题及代码:
运行结果:
/* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:孙金艺 *完成日期:2015年05月27日 *版本号:v1.0 * *问题描述:分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。要求: *(1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。 *(2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含数据成员wages(工资)。 *(3)对两个基类中的姓名、年龄、性别、地址、电话等数据成员用相同的名字,在引用这些数据成员时,指定作用域。 *(4)在类体中声明成员函数,在类外定义成员函数。 *(5)在派生类Teacher_Cadre的成员函数show中调用Teacher类中的display函数,输出姓名、年龄、性别、职称、地址、电话,然后再用cout语句输出职务与工资。 *输入描述:略 *程序输出:略 */ #include <iostream> #include <string> using namespace std; class Teacher { public: Teacher(string,int,char,char,int,char); void display(); protected: string name; int age; char sex; char add; int num; char title; }; Teacher::Teacher(string na,int ag,char se,char ad,int nu,char ti) { name=na; age=ag; sex=se; add=ad; num=nu; title=ti; } void Teacher::display() { cout<<"name:"<<name<<endl; cout<<"age:"<<age<<endl; cout<<"sex:"<<sex<<endl; cout<<"add:"<<add<<endl; cout<<"num:"<<num<<endl; cout<<"title:"<<title<<endl; } class Cadre { public: Cadre(string,int,char,char,int,string); protected: string name; int age; char sex; char add; int num; string post; }; Cadre::Cadre(string na,int ag,char se,char ad,int nu,string po) { name=na; age=ag; sex=se; add=ad; num=nu; post=po; } class Teacher_Cadre:public Teacher,public Cadre { public: Teacher_Cadre(string,int,char,char,int,char,string,double); void show(); private: double wages; }; Teacher_Cadre::Teacher_Cadre(string na,int ag,char se,char ad,int nu,char ti,string po,double wa):Teacher(na,ag,se,ad,nu,ti),Cadre(na,ag,se,ad,nu,po),wages(wa){} void Teacher_Cadre::show() { Teacher::display(); cout<<"post:"<<post<<endl; cout<<"wages:"<<wages<<endl; } int main() { Teacher t1("Tom",23,'m','a',1234,'1'); Teacher_Cadre tc1("Marry",24,'f','b',5678,'2',"校长",3456.5); t1.display(); cout<<endl; tc1.show(); return 0; }
运行结果:
相关文章推荐
- PHP中对用户身份认证实现两种方法
- String、StringBuilder和StringBuffer
- jdk8永久代从方法区移除的验证
- C# 根据时间创建文件夹
- eclipse部署web项目至本地的tomcat但在webapps中找不到
- CCIE学习笔记之EEM
- 如何让网站所在虚拟主机支持apk格式文件下载
- 我为微商疗伤
- IOS开发 - 如何获取不变的UDID
- Unity3D开发之Unity5版本自写Shader没有雾的效果问题
- Spring @PathVariable注解
- 动物这样叫
- SQl 跨服务器查询脚本示例
- ssl openssh服务 使用密钥登陆远程主机 SCP
- 考生经验谈:如何做好SAT阅读的时间掌控
- Android-Activity状态保存
- C++ STL中哈希表 hash_map介绍
- Python列表切片详解([][:][::])
- 防止通过鼠标滑轮放大缩小造成页面的变形!
- 如何移植使用W5500官方提供的最新Socket库