东北大学c++实验第七周

2023-10-27

在这里插入图片描述
【问题描述】

分别声明Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)类。要求:

(1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员;

(2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含数据成员wages(工资);

(3)对两个基类中的姓名、年龄、性别、地址、电话等数据成员用相同的名字,在引用这些数据成员时,指定作用域;

(4)在类体中声明成员函数,在类外定义成员函数;

(5)在派生类Teacher_Cadre的成员函数show中调用Teacher类中的display函数,输出姓名、年龄、性别、职称、地址、电话,然后再用cout语句输出职务与工资。
【输入形式】

姓名 年龄 性别 职称 地址 电话 工资

【输出形式】

姓名 年龄 性别 职称 地址 电话 工资

【样例输入】

ZhangSan 18 male lecturer TaishanRoad143 18633335555 principal 90000
【样例输出】

ZhangSan 18 male lecturer TaishanRoad143 18633335555 principal 90000

#include<iostream>
#include<string>
using namespace std;
class Person{
protected:
	string name;
	int age;
	string sex;
	string address;
	long long phone;
};
class Teacher:virtual protected Person{
protected:
	string title;
public:
	void display();
};
void Teacher::display(){
	cout<<name<<" "<<age<<" "<<sex<<" "<<title<<" "<<address<<" "<<phone<<" "; 
}
class Cadre:virtual protected Person{
protected:
	string post;
public:
	void display();
};
void Cadre::display(){
	cout<<post<<" ";
}
class Teacher_Cadre:protected Teacher, protected Cadre{
private:
	int wages;
public:
	Teacher_Cadre(string Name,int Age,string Sex,string Title,string Address,long long Phone,string Post,int Wages);
	void display();
};
Teacher_Cadre::Teacher_Cadre(string Name,int Age,string Sex,string Title,string Address,long long Phone,string Post,int Wages){
	name=Name,age=Age,sex=Sex,title=Title,address=Address,phone=Phone,post=Post,wages=Wages;
}
void Teacher_Cadre::display(){
	Teacher::display(),Cadre::display();
	cout<<wages;
}
string Name,Sex,Title,Address,Post;
int Age,Wages;
long long Phone;
int main(){
	cin>>Name>>Age>>Sex>>Title>>Address>>Phone>>Post>>Wages;
	Teacher_Cadre P(Name,Age,Sex,Title,Address,Phone,Post,Wages);
	P.display();
} 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

东北大学c++实验第七周 的相关文章

  • 删除文件的最后 10 个字符

    我想删除文件的最后 10 个字符 说一个字符串 hello i am a c learner 是文件内的数据 我只是希望该文件是 hello i am a 文件的最后 10 个字符 即字符串 c learner 应在文件内消除 解决方案 将
  • 在模板类中声明模板友元类时出现编译器错误

    我一直在尝试实现我自己的链表类以用于教学目的 我在迭代器声明中指定了 List 类作为友元 但它似乎无法编译 这些是我使用过的 3 个类的接口 Node h define null Node
  • C++11 删除重写方法

    Preface 这是一个关于最佳实践的问题 涉及 C 11 中引入的删除运算符的新含义 当应用于覆盖继承父类的虚拟方法的子类时 背景 根据标准 引用的第一个用例是明确禁止调用某些类型的函数 否则转换将是隐式的 例如最新版本第 8 4 3 节
  • 传递给函数时多维数组的指针类型是什么? [复制]

    这个问题在这里已经有答案了 我在大学课堂上学习了 C 语言和指针 除了多维数组和指针之间的相似性之外 我认为我已经很好地掌握了这个概念 我认为由于所有数组 甚至多维 都存储在连续内存中 因此您可以安全地将其转换为int 假设给定的数组是in
  • 如何连接重叠的圆圈?

    我想在视觉上连接两个重叠的圆圈 以便 becomes 我已经有部分圆的方法 但现在我需要知道每个圆的重叠角度有多大 但我不知道该怎么做 有人有主意吗 Phi ArcTan Sqrt 4 R 2 d 2 d HTH Edit 对于两个不同的半
  • 无限循环与无限递归。两者都是未定义的吗?

    无副作用的无限循环是未定义的行为 看here https coliru stacked crooked com view id 24e0a58778f67cd4举个例子参考参数 https en cppreference com w cpp
  • 对类 static constexpr 结构的未定义引用,g++ 与 clang

    这是我的代码 a cp p struct int2 int x y struct Foo static constexpr int bar1 1 static constexpr int2 bar2 1 2 int foo1 return
  • 需要帮助优化算法 - 两百万以下所有素数的总和

    我正在尝试做一个欧拉计划 http projecteuler net问题 我正在寻找 2 000 000 以下所有素数的总和 这就是我所拥有的 int main int argc char argv unsigned long int su
  • WPF 数据绑定到复合类模式?

    我是第一次尝试 WPF 并且正在努力解决如何将控件绑定到使用其他对象的组合构建的类 例如 如果我有一个由两个单独的类组成的类 Comp 为了清楚起见 请注意省略的各种元素 class One int first int second cla
  • 重载 (c)begin/(c)end

    我试图超载 c begin c end类的函数 以便能够调用 C 11 基于范围的 for 循环 它在大多数情况下都有效 但我无法理解和解决其中一个问题 for auto const point fProjectData gt getPoi
  • 人脸 API DetectAsync 错误

    我想创建一个简单的程序来使用 Microsoft Azure Face API 和 Visual Studio 2015 检测人脸 遵循 https social technet microsoft com wiki contents ar
  • 两个静态变量同名(两个不同的文件),并在任何其他文件中 extern 其中一个

    在一个文件中将变量声明为 static 并在另一个文件中进行 extern 声明 我认为这会在链接时出现错误 因为 extern 变量不会在任何对象中看到 因为在其他文件中声明的变量带有限定符 static 但不知何故 链接器 瑞萨 没有显
  • 为什么这个字符串用AesCryptoServiceProvider第二次解密时不相等?

    我在 C VS2012 NET 4 5 中的文本加密和解密方面遇到问题 具体来说 当我加密并随后解密字符串时 输出与输入不同 然而 奇怪的是 如果我复制加密的输出并将其硬编码为字符串文字 解密就会起作用 以下代码示例说明了该问题 我究竟做错
  • x:将 ViewModel 方法绑定到 DataTemplate 内的事件

    我基本上问同样的问题这个人 https stackoverflow com questions 10752448 binding to viewmodels property from a template 但在较新的背景下x Bind V
  • 实例化类时重写虚拟方法

    我有一个带有一些虚函数的类 让我们假设这是其中之一 public class AClassWhatever protected virtual string DoAThingToAString string inputString retu
  • C# 动态/expando 对象的深度/嵌套/递归合并

    我需要在 C 中 合并 2 个动态对象 我在 stackexchange 上找到的所有内容仅涵盖非递归合并 但我正在寻找能够进行递归或深度合并的东西 非常类似于jQuery 的 extend obj1 obj2 http api jquer
  • 编译时展开 for 循环内的模板参数?

    维基百科 here http en wikipedia org wiki Template metaprogramming Compile time code optimization 给出了 for 循环的编译时展开 我想知道我们是否可以
  • 有没有办法让 doxygen 自动处理未记录的 C 代码?

    通常它会忽略未记录的 C 文件 但我想测试 Callgraph 功能 例如 您知道在不更改 C 文件的情况下解决此问题的方法吗 设置变量EXTRACT ALL YES在你的 Doxyfile 中
  • 对于某些 PDF 文件,LoadIFilter() 返回 -2147467259

    我正在尝试使用 Adob e IFilter 搜索 PDF 文件 我的代码是用 C 编写的 我使用 p invoke 来获取 IFilter 的实例 DllImport query dll SetLastError true CharSet
  • 为什么 std::uint32_t 与 uint32_t 不同?

    我对 C 有点陌生 我有一个编码作业 很多文件已经完成 但我注意到 VS2012 似乎有以下语句的问题 typedef std uint32 t identifier 不过 似乎将其更改为 typedef uint32 t identifi

随机推荐

  • Spring注解实现原理

    先来说说注解是什么 注解顾名思义 就是类似于添加注释 但是又不跟注释完全一样 因此 我们可以将它理解为将类或者方法与特定的信息进行关联 那么注解如何实现 1 接口使用 interface定义 2 通过继承以下注解 实现功能 元注解 Targ
  • 【SQL注入07】堆叠注入基础及实操(基于sqli-labs-less38)

    目录 1 堆叠注入概述 1 1 定义 1 2 与union联合查询注入的对比 1 3 局限性 2 堆叠注入实验简介 2 1 实验平台 2 2 实验目标 3 堆叠注入实验步骤 3 1 前戏 3 2 判断注入点及注入类型 3 3 尝试使用uni
  • 依赖注入(DI)在PHP中的实现

    什么是依赖注入 IOC 英文全称 Inversion of Control 中文名称 控制反转 它还有个名字叫依赖注入 Dependency Injection 简称DI 当一个类的实例需要另一个类的实例协助时 在传统的程序设计过程中 通常
  • 如何鉴定电子合同的法律有效性?

    电子合同作为一种新兴签约方式 在我国现行法律制度中有没有相应的法律依据 电子合同需要满足哪些条件才能保证其法律效力 如何鉴定电子合同的法律有效性呢 电子合同本身是电子数据 其法律效力在于发生纠纷的时候 电子合同是否能成为呈堂证供 在法庭上
  • 【Hadoop生态圈】5.HBase列存储数据库入门教程及集群环境搭建

    文章目录 1 简介 2 HBase架构 3 环境准备 4 修改HBase配置文件 5 启动HBase集群 6 使用脚本工具操作HBase 1 简介 HBase的全称是Hadoop Database 它是一个高可靠 高性能 面向列 可伸缩的N
  • FreeModbus 移植笔记- 1-认识FreeModbus

    FreeModbus 移植笔记 目录 1 FreeMODBUS介绍 2 FreeMODBUS官网及源码下载地址 3 移植之前的准备 3 1 FreeModbus V1 6 3 2 Modbus 3 3 Modbus Registers 3
  • java入门---序列化之序列化对象 &反序列化对象

    Java 提供了一种对象序列化的机制 该机制中 一个对象可以被表示为一个字节序列 该字节序列包括该对象的数据 有关对象的类型的信息和存储在对象中数据的类型 将序列化对象写入文件之后 可以从文件中读取出来 并且对它进行反序列化 也就是说 对象
  • Vue框架快速入门

    Vue是现在最流行的前端框架之一 而且相对于其他两个框架React和Angular来说也更加易学 而且它的作者是国人 中文文档也很完善 当然Vue框架算是比较高级的框架 所以在使用过程中还需要JavaScript JavaScript 20
  • 【cuda基础】3.1 实现矩阵乘法(一)

    文章目录 一 CPU下的一般矩阵乘法 二 CPU下循环交换矩阵乘法 三 CPU下转置矩阵乘法 附录 连续访问为什么比随机访问快 本文章为 GPU编程与优化 大众高性能计算 的读书笔记 例子也都取自书中教程 一 CPU下的一般矩阵乘法 矩阵乘
  • Linux 基础指令(1)

    导入 gt 在你的路径下 创建一个code目录文件夹 并cd进入这个目录 并在该目录下touch一个text txt的文件并显示当前自己所处的路径 目录 01 ls指令 02 pwd指令 03 cd指令 04 touch指令 05 mkdi
  • 解决Servlet中BeanUtils对象通过populate方法封装JSP提交的String数据与JavaBean数据类型不一致

    一 问题 在注册页面 JSP里面的表单提交给对应的Servlet默认是String类型 在使用BeanUtils populate方法封装相关数据至JavaBean时 由于JavaBean的数据格式不是String类型 从而导致报错 例如
  • Power BI 数据模型及核心概念介绍

    可视化图表的背后 数据模型 在Power BI中 每一个可视化图表背后 都是一个由许多数据表格组成的数据模型 这些框中包含数据表 且框内的每个行项都是一列 连接框的线表示表之间的关系 只有正确地将表格关联起来 才能实现各种可视化的效果 比如
  • 微软xp系统停止服务器,XP系统停止服务?其实微软留了一手

    离4月8日剩下不到50天 微软桌面产品Windows XP系统即将宣告退役 当大家都认为Windows XP已宣告死亡时 微软出面了 基于同内核的Windows XP Embedded嵌入版的扩展支持将延长至2019年 据外媒ZDNet网站
  • 获取GooglePlay下载来源广告数据统计接入同时analytics埋点

    获取GooglePlay下载来源广告数据 就是你的应用通过广告推广到各个渠道也就是代投 当用户点击这条广告之时 会跳转到Google Play的下载页面 Google Play会记录你是在哪个推广渠道跳转到Google Play的 当用户下
  • python常见的问题与解答:Python的Flask框架及Nginx实现静态文件访问限制功能

    本文来源于公众号 csdn2299 喜欢可以关注公众号 程序员学府 文章目录 Nginx配置 Flask 这篇文章主要介绍了Python的Flask框架及Nginx实现静态文件访问限制功能 Nginx方面利用到了自带的XSendfile 需
  • tf.reduce_mean()函数、reduction_indices参数介绍和示例以及tf.reduce_sum()、tf.reduce_max()系列函数介绍

    tf reduce mean 函数 reduction indices参数介绍和示例以及tf reduce sum tf reduce max 系列函数介绍 1 tf reduce mean input tensor axis None k
  • Java实现拖拽上传

    Java实现拖拽上传 本博文内容链接 1 CSDN地址 http blog csdn net u010506940 article details 43195939 2 51CTO地址 http 1936625305 blog 51cto
  • docker实战:dockerfile制作tomcat镜像

    1 准备镜像文件 tomcat压缩包 jdk的压缩包 下载tomcat我就不说了 下载JDK有很多版本 我们是在服务器centos上去用所以选择Linux版本 但是还会涉及到一个问题就是 选多少位的 我们这边可以用这个命令来看主机是多少位的
  • C++11之右值引用

    C 11之右值引用 传统的C 语法中就有引用的语法 而C 11中新增了的 右值引用 rvalue reference 语法特性 所以从现在开始我们之前学习的引用就叫做左值引用 lvalue reference 无论左值引用还是右值引用 都是
  • 东北大学c++实验第七周

    问题描述 分别声明Teacher 教师 类和Cadre 干部 类 采用多重继承方式由这两个类派生出新类Teacher Cadre 教师兼干部 类 要求 1 在两个基类中都包含姓名 年龄 性别 地址 电话等数据成员 2 在Teacher类中还