博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第十二周项目一 教师兼干部类】 共建虚基类person
阅读量:4973 次
发布时间:2019-06-12

本文共 1020 字,大约阅读时间需要 3 分钟。

项目1 - 教师兼干部类】

分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。要求: 
(1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。 
(2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含数据成员wages(工资)。 
(3)对两个基类中的姓名、年龄、性别、地址、电话等数据成员用相同的名字,在引用这些数据成员时,指定作用域。 
(4)在类体中声明成员函数,在类外定义成员函数。 
(5)在派生类Teacher_Cadre的成员函数show中调用Teacher类中的display函数,输出姓名、年龄、性别、职称、地址、电话,然后再用cout语句输出职务与工资。

 
[参考解答
]
/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:d.cpp*作    者:张旺华*完成日期:2015年6月1日*版 本 号:v1.0*/#include 
using namespace std;class Person{public: Person(string nam,int a,char s,string ad,string t):name(nam),age(a),sex(s),addr(ad),tel(t) {} ~Person(); void show();protected : string name; int age; char sex; string addr; string tel;};Person:: ~Person() {}void Person::show(){ cout<<"name:"<
<
运行结果:
知识点运用及学习心得:
在这里我是使用了虚基类来进行处理,共建了Person (),来进行处理。想简化代码,结果想法不理想。
尝试着脱离老师的模板自己编写代码,这次做到了,虽然是一大堆bug 但最终还是完成,还是挺开心的

转载于:https://www.cnblogs.com/zhangwanghua/p/4545256.html

你可能感兴趣的文章
数据库表 copy
查看>>
LinkedList源码解析
查看>>
SignalR循序渐进(一)简单的聊天程序
查看>>
MyServer
查看>>
Learning Cocos2d-x for XNA(2)——深入剖析Hello World
查看>>
软件建模——第9章 毕业论文管理系统—面向对象方法
查看>>
Http协议
查看>>
[SDOI2008]洞穴勘测
查看>>
NOI2014 购票
查看>>
Difference between Linearizability and Serializability
查看>>
电影《绿皮书》
查看>>
IDEA使用操作文档
查看>>
如何对网课、游戏直播等进行录屏
查看>>
UIView
查看>>
添加日期选择控件
查看>>
jquery.cookie.js操作cookie
查看>>
javascript遍历数组
查看>>
bzoj4765: 普通计算姬 (分块 && BIT)
查看>>
thinkphp5-----模板中函数的使用
查看>>
POJ-3211 Washing Clothes[01背包问题]
查看>>