定义人员(Person)类,数据成员包含姓名(name)、年龄(age)和性别(sex)等属性,由Person类分别派生出教师(Teachar)类和干部(Cadre)类。Teachar类有职称(title)属性,Cadre类有职务(post)属性。再由Teachar类和Cadre类采用多重继承方式派生出教师兼干部(TeacherCadre)类,有工资(wages)属性。每个类有各自的构造函数和数据成员的输入输出函数。在主函数中定义对象进行测试。
1条回答 默认 最新
- CSDN专家-Time 2021-12-12 15:50关注
https://blog.csdn.net/qq_41973128/article/details/80038493
#include <iostream> #include<string.h> using namespace std; class person { private: string name,sex; int number; public: void setperson(string n,string s,int nu) { name = n; sex = s; number = nu; } void output(); }; void person::output() { cout<<"name: "<<name<<endl; cout<<"sex: "<<sex<<endl; cout<<"number: "<<number<<endl; } class student:public person { private: int grade; public: student(){} student(string n,string s,int nu,int g) { person::setperson(n,s,nu); grade=g; } void output() { person::output(); cout<<"grade: "<<grade<<endl; } }; class teacher:public person { private: int teachage; public: teacher(){} teacher(string n,string s,int nu,int t) { person::setperson(n,s,nu); teachage=t ; } void output() { person::output(); cout<<"teachage: "<<teachage<<endl; } }; int main() { student m("李磊","男",16064,100); m.output(); teacher n("赵宝宝","男",1141,20); n.output(); }
解决 无用评论 打赏 举报
悬赏问题
- ¥30 STM32 INMP441无法读取数据
- ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
- ¥15 用visualstudio2022创建vue项目后无法启动
- ¥15 x趋于0时tanx-sinx极限可以拆开算吗
- ¥500 把面具戴到人脸上,请大家贡献智慧
- ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
- ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
- ¥30 c#打开word开启修订并实时显示批注
- ¥15 如何解决ldsc的这条报错/index error
- ¥15 VS2022+WDK驱动开发环境