C++定义Teacher类和Cadre类作为基类,创建Teacher_Cadre类
要求:分别定义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类相关推荐
- C++学习 十五、类继承(1)基类,派生类,访问权限,protected
C++学习 十五.类继承(1)基类,派生类 前言 类继承 类的关系与继承 基类, 派生类 基类 派生类 构造函数,析构函数 文件位置 访问权限 protected 后记 前言 本篇开始学习C++类的继 ...
- eclipse 创建java文件_如何在eclipse创建Java类文件呢?
现在,很多读者都会对Eclipse工具已经有大体的认识,本次教程将会为大家介绍如何使用Eclipse完成Hello,java程序的频讲解,那么.在Eclipsea中编写java程序,必须先创建项目,那 ...
- 分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承
分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部).要求: (1)在两个基类中都包含姓名.年龄.性别.地址.电话等数 ...
- 习题 11.9 分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)类。
C++程序设计(第三版) 谭浩强 习题11.9 个人设计 习题 11.9 分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼 ...
- 类的继承性 分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。
分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部). ① 在两个基类中都包含姓名.年龄.性别.地址.电话等数据成员. ...
- 第12周任务2(分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部))
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: * 作 者: ...
- 分别定义Teacher(教师)类和Cadre(干部)类
[项目2](第11章习题9)分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部).要求: (1)在两个基类中都包含姓名 ...
- 任务二:分别定义Teacher(教师)类和Cadre(干部)类
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: * 作 者: ...
- 习题10.3 分别定义Teacher类和Cadre类,采用多重继承方式由这两个类派生出新类Teacher_Cadre类。
分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)类.要求: ① 在两个基类中都包含姓名.年龄.性别等数据成员. ② ...
最新文章
- python hexdump_hexdump用法
- 十年技术,不要再迷茫
- 【 MATLAB 】画出一个复指数序列的幅度、相位、实部和虚部的MATLAB脚本
- 数据采集框架Gobblin简介
- 8月21日至8月27日技术积累
- SQL SERVER 跨服务器查询
- bzoj1088[SCOI2005]扫雷Mine
- 计算机编程要哪方面天赋,编程要哪门子天赋
- jvm类加载机制是怎么样的
- 微软披露首个由中国发现的蠕虫级漏洞 奇安信代码安全实验室获致谢
- python爬虫怎么赚钱-《python爬虫怎么挣钱》 - 微赚接单平台
- 自加++(Java版本)
- Shell 命令变量去除空格方法
- 【数学】欧拉恒等式:史上最完美的数学公式,没有之一!
- UE4-(蓝图)第四十四课过场动画之创建及动画添加
- 微信公众平台数据统计功能的作用是什么?
- java16 新特性
- 老挑毛 win7 linux,老挑毛u盘装系统步骤|老挑毛u盘一键装系统
- 相机数据恢复,60%的人都在用的黄金方案
- SuperMap iClient for JavaScript常见问题解答集锦(十二)
热门文章
- 针对发票管理中遇到的税务风险如何进行规避?
- 【Android组件化】app壳工程
- 天梯赛刷题1:Prime Path
- 大型互联网站点HTTPS实践 1
- Mediator(中介者模式)行为型
- ln函数怎么看奇偶性_判断奇偶性解析函数:f(x)=ln(x+根 – 手机爱问
- linux 查找文件locate,Linux locate命令:按照文件名搜索文件
- 服务器如何查看系统连接记录,查看服务器被连接记录
- 从最简单的源代码开始,切勿眼高手低---(第一波)
- 用户友好图书信息管理系统