/*
*Copyright(c) 2016.烟台大学计算机与控制工程学院
*ALL rights  reserved.
*文件名称:main.cpp
*作者:王玙璠
*完成日期:2016年6月2日

问题描述:分别定义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 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:"<<name<<endl;
cout<<"age"<<age<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"title:"<<title<<endl;
cout<<"address:"<<addr<<endl;
cout<<"tel:"<<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:"<<name<<endl;
cout<<"age:"<<age<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"post:"<<post<<endl;
cout<<"address:"<<addr<<endl;
cout<<"tel:"<<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<<"post:"<<Cadre::post<<endl;
cout<<"wages:"<<wage<<endl;
}
int main( )
{
Teacher_Cadre te_ca("Wang",50,'f',"prof.","president","135 Beijing Road,Shanghai","(021)61234567",2504.3);
te_ca.show( );
return 0;
}

运行结果:

第十一周项目训练11 教师兼干部相关推荐

  1. 习题 11.9 分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)类。

    C++程序设计(第三版) 谭浩强 习题11.9 个人设计 习题 11.9 分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼 ...

  2. 第12周任务2(分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部))

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: * 作 者: ...

  3. 第十二周任务一(多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部))

    [题目](教材P394习题9)分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部).要求: (1)在两个基类中都包含姓名 ...

  4. 分别声明Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)类。要求: (1)在两个基类中都包含姓名、年龄、性别、地址、电话等数

    分别声明Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)类.要求: (1)在两个基类中都包含姓名.年龄.性别.地址.电话等数 ...

  5. 类的继承性 分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。

    分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部). ① 在两个基类中都包含姓名.年龄.性别.地址.电话等数据成员. ...

  6. 第十、十一周项目四 - 教师兼干部类

    /**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年5月10日*版 本 号:v1. ...

  7. 第十一周项目3-程序的多文件组织

    下面的程序中的代码分别保存在两个文件中,利用多文件的方式组织. mian.cpp /**Copyright (c) 2014,烟台大学计算机学院*All gight reserved.*文件名称:te ...

  8. 第十一周项目二----用二叉树求解代数表达式

    /*烟台大学计算机与控制工程学院 时间2015年12月14日 作者:孙潇 问题描述:用二叉树来表示代数表达式,树的每一个分支节点代表一个运算符,每一个叶子节点代表一个运算数(为简化,只支持二目运算的+ ...

  9. 第十一周项目7-太乐了

    话说sin和cos是一对夫妇.一天,sin去听相声了,cos在家.过了一会,有人敲门,cos开门一看,是一个不认识的多项式函数.cos问:你是谁啊?他说:我是你的老公sin啊.cos说:你不是去听相声 ...

最新文章

  1. nginx特定的 404页面利于seo
  2. post提交返回json格式
  3. 杨鹏谈世纪佳缘推荐算法:基于Spark GraphX,弃GBDT和LR用FM
  4. 解决:Field xxMapper in xx.service.impl.xxServiceImpl required a bean of type ‘xx.mapper.xxMapper‘
  5. Tcp三次握手和四次挥手状态图
  6. mysql 不显示消息错误_如何编写不吸的错误消息
  7. php 购物车案例教程,php初步实现购物车功能的实例分析
  8. 概率论与数理统计——贝塞尔校正(Bessel‘s Correction)
  9. LidarSLAM(三):EVO- SLAM轨迹精度评价工具
  10. 使用Python编写简单的端口扫描程序
  11. 2021-10-26 2021年B站1024安全攻防题第五题(安卓逆向)
  12. 计算机网络学习之物理层篇
  13. cmd命令打开文本文档_win7定时关机命令 【处置技巧】
  14. eclipse的启动失败提示发生了错误,请参阅日志文件
  15. 阿里企业邮箱的POP地址
  16. 【数据分析】python基础必修3—条件语句/运算符/真假值/循环/算法练习
  17. GOF设计模式之外观模式(结构型代理模式)
  18. rbd: unmap failed: (16) Device or resource busy
  19. 本地ISO文件作为YUM源
  20. 学业、结婚、买房、工作.....即将20岁,焦虑扑面而来

热门文章

  1. 玲珑杯oj-1126咸鱼旅行
  2. PMP证书的有效期有多久呢?
  3. uni-app开发微信小程序(获取多张本地相册图片并上传到服务器功能)
  4. 订货系统软件哪个好?批发企业如何选择分销订货系统?
  5. 整型变量转换为字符串变量(myitoa)
  6. NAND_FLASH(K9F1208U0C)驱动分析
  7. 上限、下限、上上限和下下限都是什么区别!
  8. 抖你妹原版主题源码 仿抖音模式套图SEO源码 全开源无授权 WordPress图片主题
  9. 74LS164驱动一位共阴数码管(stm32f1)
  10. 1973 年 8 月 21 日 谷歌联合创始人Sergey Brin诞生