[YTU]_2475( C++习题 多重继承)
题目描述
输入
姓名、年龄、性别、职称、职务、地址、电话、工资
输出
姓名、年龄、性别、职称、地址、电话、职务、工资
样例输入
Wang-li 50 f prof. president 135 Beijing Road,Shanghai (021)61234567 1534.5
样例输出
name:Wang-li age:50 sex:f title:prof. address:135 Beijing Road,Shanghai tel:(021)61234567 post:president wages:1534.5
#include<string>
#include <iostream>
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;
};
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;
};
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::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:"<<name<<endl<<"age:"<<age<<endl<<"sex:"<<sex<<endl<<"title:"<<title<<endl<<"address:"<<addr<<endl<<"tel:"<<tel<<endl;
}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<<"post:"<<post<<endl;
}
Teacher_Cadre::Teacher_Cadre(string nam,int a,char s,string tit,string p,string ad,string t,float w):Teacher(nam,a,s,tit,ad,t),Cadre(nam,a,s,p,ad,t),wage(w){}
void Teacher_Cadre::show()
{Teacher::display();Cadre::display();cout<<"wages:"<<wage<<endl;
}
int main( )
{string name,title,post,address,tele;int age;char sex;float wages;cin>>name>>age;cin>>sex>>title>>post;cin.ignore(2,'\n');getline(cin,address);cin>>tele>>wages;Teacher_Cadre te_ca(name,age,sex,title,post,address,tele,wages);te_ca.show( );return 0;
}
[YTU]_2475( C++习题 多重继承)相关推荐
- [YTU]_2477( C++习题 抽象基类)
题目描述 编写一个程序,声明抽象基类Shape,由它派生出3个派生类: Circle(圆形).Rectangle(矩形).Triangle(三角形),用一个函数printArea分别输出以上三者的面积 ...
- [YTU]_2478( C++习题 虚函数-计算图形面积)
题目描述 编写一个程序,定义抽象基类Shape,由它派生出5个派生类: Circle(圆形).Square(正方形).Rectangle(矩形).Trapezoid(梯形).Triangle(三角形) ...
- [YTU]_2474( C++习题 输入输出--保护继承)
题目描述 Student类含有私有数据成员:num,name,sex,公有成员函数: 输入函数get_value()和输出函数display().采用私有保护方式实现类Student1,增加数据成员: ...
- [YTU]_2446( C++习题 输入输出--私有继承)
题目描述 Student类含有私有数据成员:num,name,sex,公有成员函数: 输入函数get_value()和输出函数display().采用私有继承方式实现类Student1,增加数据成员: ...
- [YTU]_2445(C++习题 输入输出--公用继承)
题目描述 Student类含有私有数据成员:num,name,sex,公有成员函数:输入函数get_value()和输出函数display().采用公用继承方式实现类Student1,增加数据成员:a ...
- [YTU]_2444(C++习题 对象转换)
题目描述 定义一个Teacher(教师)类(教师号,姓名,性别,薪金)和一个Student(学生)类(学号,姓名,性别,成绩),二者有一部分数据成员是相同的,num(号码),name(姓名),sex( ...
- [YTU]_2442( C++习题 矩阵求和--重载运算符)
题目描述 有两个矩阵a和b,均为2行3列.求两个矩阵之和.重载运算符"+",使之能用于矩阵相加(如c=a+b). 重载流插入运算符"<<"和流提取运 ...
- [YTU]_2440( C++习题 复数类--重载运算符+,-,*,/)
题目描述 定义一个复数类Complex,重载运算符"+","-","*","/",使之能用于复数的加.减.乘.除.运算符 ...
- [YTU]_2443 ( C++习题 复数类--重载运算符3+)
题目描述 请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值.定义Complex(复数)类,在成员函数中包含重载类型转 ...
最新文章
- 她破解哈希函数算法:坚持10年做一件事一定能做成
- 哇塞,可以使用PyTorch实现目标检测与跟踪,这不有趣多了
- 自学python要看哪些书籍-Python入门自学到精通需要看哪些书籍?
- 【设计模式】—— 职责链模式ChainOfResponsibility
- Linux下的C编程实战之文件系统编程
- ActiveMQ入门实例
- 收发一体超声波测距离传感器模块_芜湖低功耗超声波液位计物位计设备排名
- 白皮 Chapter 1
- 利用反射获取程序集下所有符合条件的类及其属性
- java入门编程(菜鸟教程)
- @Zabbix配置snmptrap及使用snmptt解析格式化输出
- bzoj 2959: 长跑 lct+并查集
- ArrayList类的基本使用,完成案例随机不重复点名的程序
- ubuntu gnome桌面农历日历显示
- Tech Blog by Eason!
- 有哪些靠谱的淘宝代运营公司?
- 【苹果相册推】Xcode项目,我们将其命名为mypushchat,以及调试的iOS设备
- 谷歌chrome浏览器ERR_SPDY_PROTOCOL_ERROR错误
- git多个commitId 合并成一个
- 节日循环彩灯电路逻辑设计(使用74LS194二片)