第12周上机实践项目1——教师兼干部类
来源:互联网 发布:中国什么发生战争 知乎 编辑:程序博客网 时间:2024/06/09 17:58
分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。要求:
(1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。
(2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含数据成员wages(工资)。
(3)对两个基类中的姓名、年龄、性别、地址、电话等数据成员用相同的名字,在引用这些数据成员时,指定作用域。
(4)在类体中声明成员函数,在类外定义成员函数。
运行结果:
(1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。
(2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含数据成员wages(工资)。
(3)对两个基类中的姓名、年龄、性别、地址、电话等数据成员用相同的名字,在引用这些数据成员时,指定作用域。
(4)在类体中声明成员函数,在类外定义成员函数。
(5)在派生类Teacher_Cadre的成员函数show中调用Teacher类中的display函数,输出姓名、年龄、性别、职称、地址、电话,然后再用cout语句输出职务与工资。
代码
#include <iostream>using namespace std;class Teacher{protected: char *name; int age; char *sex; char *addr; long long telephone;public: Teacher(char *na,int a,char *s,char *ad,long long tel); void display();};class Cadre{protected: char *name; int age; char *sex; char *addr; long long telephone; char *post;public: Cadre(char *na,int a,char *s,char *ad,long long tel,char *p);};class Teacher_Cadre:public Teacher,public Cadre{protected: double wages;public: Teacher_Cadre(char *na,int a,char *s,char *ad,long long tel,char *p,double w); void show();};Teacher::Teacher(char *na,int a,char *s,char *ad,long long tel):name(na),age(a),sex(s),addr(ad),telephone(tel) {}void Teacher::display(){ cout<<"姓名:"<<name<<endl; cout<<"年龄:"<<age<<endl; cout<<"性别:"<<sex<<endl; cout<<"住址:"<<addr<<endl; cout<<"电话:"<<telephone<<endl;}Cadre::Cadre(char *na,int a,char *s,char *ad,long long tel,char *p):name(na),age(a),sex(s),addr(ad),telephone(tel),post(p) {}Teacher_Cadre::Teacher_Cadre(char *na,int a,char *s,char *ad,long long tel,char *p,double w):Teacher(na,a,s,ad,tel),Cadre(na,a,s,ad,tel,p),wages(w) {}void Teacher_Cadre::show(){ display(); cout<<"职务:"<<post<<endl; cout<<"薪水:"<<wages;}int main(){ char name[100],sex[10],addr[100],post[10]; int age; long long tele; double wages; cin>>name>>age>>sex>>addr>>tele>>post>>wages; Teacher_Cadre t(name,age,sex,addr,tele,post,wages); t.show(); return 0;}
运行结果:
学习感悟:不知道怎么搞的又成乱码。。。今天就只写一篇算了
0 0
- 第12周上机实践项目1——教师兼干部类
- 第12周项目1—教师兼干部类
- 第十二周上机实践项目——教师兼干部类
- 第12周 【项目1 - 教师兼干部类】
- 第12周项目1 教师兼干部类
- 第12周项目1 - 教师兼干部类
- 第12周项目1-教师兼干部类
- 第12周项目1 - 教师兼干部类
- 第12周项目1-教师兼干部类
- 第12周项目1-教师兼干部类
- 第12周项目1 教师兼干部类
- 第12周项目1-教师兼干部类
- 第12周项目1- 教师兼干部类
- 第12周 项目1 教师兼干部类
- 第11周项目4—教师兼干部类
- 第十一周上机实践——项目4-教师兼干部类
- 第十二周上机项目1教师兼干部类
- 第十一周上机实践项目4:教师兼干部类
- Spring error at ::0 can't find referenced pointcut myMethod异常
- jspdf + highcharts 实现导出存在highcharts图表的html页面
- 面向对象程序设计思想&继承与关键字(5.22)
- 集团信息化之路 在线销售系统及在线收款系统成功签约
- STC89C52单片机——串口发送程序2
- 第12周上机实践项目1——教师兼干部类
- lua中的table.getn()的一些注意事项
- using FFMPEG to setup HLS server on Ubuntu
- 2、类和对象-实例变量可见度
- 功能复杂且包含及时通讯功能的app后台系统架构
- C++线索二叉树求最矮公共父亲节点
- Java压缩技术(一) ZLib
- 源码过滤器
- POJ 2262