第十一周实践项目4-教师兼干部类
来源:互联网 发布:批处理卸载软件 编辑:程序博客网 时间:2024/05/19 19:31
问题及代码:
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:77.cpp *作 者:董凯琦 *完成日期:2016年5月6日 *版 本 号: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 <cstring>using namespace std;class Teacher{public: Teacher(string nam,int a,char s,string tit,string ad,string t); void display();protected: string name; int age; char sex; string title; string addr; string tel;};Teacher::Teacher(string nam,int a,char s,string tit,string ad,string t ): name(nam),age(a),sex(s),title(tit),addr(ad),tel(t){} void Teacher::display() { cout<<"姓名:"<<name<<endl; cout<<"年龄"<<age<<endl; cout<<"性别:"<<sex<<endl; cout<<"职称:"<<title<<endl; cout<<"住址:"<<addr<<endl; cout<<"电话:"<<tel<<endl; } class Cadre { public: Cadre(string nam,int a,char s,string p,string ad,string t); void display(); protected: string name; int age; char sex; string post; string addr; string tel; }; Cadre::Cadre(string nam,int a,char s,string p,string ad,string t): name(nam),age(a),sex(s),post(p),addr(ad),tel(t) {} void Cadre::display(){ cout<<"姓名:"<<name<<endl; cout<<"年龄"<<age<<endl; cout<<"性别:"<<sex<<endl; cout<<"职位:"<<post<<endl; cout<<"住址:"<<addr<<endl; cout<<"电话:"<<tel<<endl;}class Teacher_Cadre:public Teacher,public Cadre{public: Teacher_Cadre(string nam,int a,char s,string tit,string p,string ad,string t,float w); void show( );private: float wage;};Teacher_Cadre::Teacher_Cadre(string nam,int a,char s,string t,string p,string ad,string tel,float w): Teacher(nam,a,s,t,ad,tel),Cadre(nam,a,s,p,ad,tel),wage(w) {}void Teacher_Cadre::show( ){ Teacher::display(); cout<<"职位:"<<Cadre::post<<endl; cout<<"工资:"<<wage<<endl;}int main( ){ Teacher_Cadre te_ca("zhang san",55,'f',"教师","教授","Gangchengdongdajie,Yantai","1234567",5241.5); te_ca.show( ); return 0;}运行结果:
知识点总结:
此程序为两个基类一个派生类,在定义派生类的时候,需注意在后面注明两个继承方式。
学习心得:
能够较为熟练掌握。
0 0
- 第十一周实践项目4-教师兼干部类
- 第十一周上机实践项目4:教师兼干部类
- 第十一周上机实践项目4:教师兼干部类
- 第十周第十一周上机实践项目-项目4-教师兼干部类
- 第十周第十一周项目4教师兼干部类
- 第十一周项目教师兼干部类
- 第十一周项目4-教师兼干部类
- 第十一周项目4—教师兼干部类
- 第十一周项目4——教师兼干部类
- 第十一周【项目4- 教师兼干部类】
- 第十一周项目4—教师兼干部类
- 第十.十一周项目4教师兼干部类
- 第十 十一周项目4-教师兼干部类
- 第十一周项目4-教师兼干部类
- 第十一周项目4-教师兼干部类
- 第十一周上机实践——项目4-教师兼干部类
- 第十一周实践项目4————教师兼干部类
- 第十一周上机实践项目 项目4-教师兼职干部类
- 第一个爬虫:爬糗事百科笑话
- Canvas——路径使用的一些感悟
- G.711编解码原理
- MongoDB simple command
- navigationBar色差解决
- 第十一周实践项目4-教师兼干部类
- Linux下GDB调试工具使用
- Java中获取文件大小的正确方法
- Android Dev Intro - Some Concepts
- Android 序列化
- Think安装redis 去除index
- iOS UICollectionView XIB
- linux下串口常用命令
- Android 二维码 生成和识别(附Demo源码)