要求:分别定义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   //定义一个Teacher基类
{
public:Teacher();  //声明构造函数void display(); //声明成员函数
protected:  //定义保护类型变量string name;int age;string sex;string adress;string telphone;string title;
};
class Cadre
{
public:Cadre();    //声明构造函数
protected:  //定义保护类型变量string name;int age;string sex;string adress;string telphone;string post;
};
class Teacher_Cadre :public Teacher, public Cadre   //定义多重继承子类
{
public:Teacher_Cadre();    //声明构造函数void show();        //声明成员函数
private:        //定义一个私有变量int wages;
};
Teacher::Teacher()  //定义Teacher类构造函数实现初始化
{cout << "Teacher请输入姓名、年龄、性别、地址、电话、职称" << endl;cin >> name >> age >> sex >> adress >> telphone >> title;
}
void Teacher::display() //定义Teacher类成员函数display()
{cout << "姓 名:" << name << endl;cout << "年 龄:" << age << endl;cout << "性 别:" << sex << endl;cout << "地 址:" << adress << endl;cout << "电 话:" << telphone << endl;cout << "职 称:" << title << endl;
}
Cadre::Cadre()  //定义Cadre类构造函数实现初始化
{cout << "Cadre请输入姓名、年龄、性别、地址、电话、职务" << endl;cin >> name >> age >> sex >> adress >> telphone >> post;
}
Teacher_Cadre::Teacher_Cadre()  //定义Teacher_Cadre类构造函数,初始化工资
{cout << "请输入工资" << endl;cin >> wages;
}
void Teacher_Cadre::show()      //定义Teacher_Cadre类的成员函数show()
{display();          //调用display()函数cout << "职 务:" << Cadre::post << endl;cout << "工 资:" << wages << endl;
}
int main()
{Teacher_Cadre s;s.show();
}

C++定义Teacher类和Cadre类作为基类,创建Teacher_Cadre类相关推荐

  1. C++学习 十五、类继承(1)基类,派生类,访问权限,protected

    C++学习 十五.类继承(1)基类,派生类 前言 类继承 类的关系与继承 基类, 派生类 基类 派生类 构造函数,析构函数 文件位置 访问权限 protected 后记 前言 本篇开始学习C++类的继 ...

  2. eclipse 创建java文件_如何在eclipse创建Java类文件呢?

    现在,很多读者都会对Eclipse工具已经有大体的认识,本次教程将会为大家介绍如何使用Eclipse完成Hello,java程序的频讲解,那么.在Eclipsea中编写java程序,必须先创建项目,那 ...

  3. 分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承

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

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

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

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

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

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

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

  7. 分别定义Teacher(教师)类和Cadre(干部)类

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

  8. 任务二:分别定义Teacher(教师)类和Cadre(干部)类

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

  9. 习题10.3 分别定义Teacher类和Cadre类,采用多重继承方式由这两个类派生出新类Teacher_Cadre类。

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

最新文章

  1. python hexdump_hexdump用法
  2. 十年技术,不要再迷茫
  3. 【 MATLAB 】画出一个复指数序列的幅度、相位、实部和虚部的MATLAB脚本
  4. 数据采集框架Gobblin简介
  5. 8月21日至8月27日技术积累
  6. SQL SERVER 跨服务器查询
  7. bzoj1088[SCOI2005]扫雷Mine
  8. 计算机编程要哪方面天赋,编程要哪门子天赋
  9. jvm类加载机制是怎么样的
  10. 微软披露首个由中国发现的蠕虫级漏洞 奇安信代码安全实验室获致谢
  11. python爬虫怎么赚钱-《python爬虫怎么挣钱》 - 微赚接单平台
  12. 自加++(Java版本)
  13. Shell 命令变量去除空格方法
  14. 【数学】欧拉恒等式:史上最完美的数学公式,没有之一!
  15. UE4-(蓝图)第四十四课过场动画之创建及动画添加
  16. 微信公众平台数据统计功能的作用是什么?
  17. java16 新特性
  18. 老挑毛 win7 linux,老挑毛u盘装系统步骤|老挑毛u盘一键装系统
  19. 相机数据恢复,60%的人都在用的黄金方案
  20. SuperMap iClient for JavaScript常见问题解答集锦(十二)

热门文章

  1. 针对发票管理中遇到的税务风险如何进行规避?
  2. 【Android组件化】app壳工程
  3. 天梯赛刷题1:Prime Path
  4. 大型互联网站点HTTPS实践 1
  5. Mediator(中介者模式)行为型
  6. ln函数怎么看奇偶性_判断奇偶性解析函数:f(x)=ln(x+根 – 手机爱问
  7. linux 查找文件locate,Linux locate命令:按照文件名搜索文件
  8. 服务器如何查看系统连接记录,查看服务器被连接记录
  9. 从最简单的源代码开始,切勿眼高手低---(第一波)
  10. 用户友好图书信息管理系统