C++第12周(春)项目2 - "双肩挑"教师
来源:互联网 发布:mysql delete语句恢复 编辑:程序博客网 时间:2024/04/28 14:31
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接
【项目2 - 教师兼干部类】(第11章习题9)分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部——这个俗称双肩挑)。要求:
(1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。
(2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含数据成员wages(工资)。
(3)对两个基类中的姓名、年龄、性别、地址、电话等数据成员用相同的名字,在引用这些数据成员时,指定作用域。
(4)在类体中声明成员函数,在类外定义成员函数。
(5)在派生类Teacher_Cadre的成员函数show中调用Teacher类中的display函数,输出姓名、年龄、性别、职称、地址、电话,然后再用cout语句输出职务与工资。
参考解答:
#include<string>#include <iostream>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();A cout<<"post:"<<Cadre::post<<endl; cout<<"wages:"<<wage<<endl;}int main( ){ Teacher_Cadre te_ca("Wang-li",50,'f',"prof.","president","135 Beijing Road,Shanghai","(021)61234567",1534.5); te_ca.show( ); return 0;}
=================== 迂者 贺利坚 CSDN博客专栏=================|== IT学子成长指导专栏 专栏文章的分类目录(不定期更新) ==||== C++ 课堂在线专栏 贺利坚课程教学链接(分课程年级) ==||== 我写的书——《逆袭大学——传给IT学子的正能量》 ==|===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =====
0 0
- C++第12周(春)项目2 - "双肩挑"教师
- 第12周(春)项目2 - "双肩挑"教师
- 第12周-任务2-双肩挑干部
- 第12周-项目2-教师兼干部类
- 第12周 项目二 教师兼干部类
- 2014-第12周项目二--教师兼干部类
- 第12周 【项目1 - 教师兼干部类】
- 第12周项目1 教师兼干部类
- 第12周项目1—教师兼干部类
- 第12周 项目一-教师兼干部类
- 第12周项目1 - 教师兼干部类
- 第12周项目1-教师兼干部类
- 第12周项目1 - 教师兼干部类
- 第12周项目1-教师兼干部类
- 第12周项目1-教师兼干部类
- 第12周项目1 教师兼干部类
- 第12周项目1-教师兼干部类
- 第12周项目1- 教师兼干部类
- 书写优雅的shell脚本(插曲)- /proc
- Source Insight技巧:快捷键实现.h .cpp之间切换
- centos下*** Install and enable the mbstring extension ***的解决方法
- FusionCharts-v3.1功能特性介绍
- Mac环境下svn的使用
- C++第12周(春)项目2 - "双肩挑"教师
- Sqlserver系统存储过程
- 踏上古镇,远眺四面环水的周庄
- 不错的博客
- [LeetCode]Reverse Integer
- 广西北海 商会商务运作合法吗?是不是传销吗?
- OpenGL 练习11.1 Lighting
- 时间戳转字符串
- cocos2d-android学习三 ---- 创建布景层