12周:项目1-教师兼干部类
来源:互联网 发布:linux脚本用什么写 编辑:程序博客网 时间:2024/05/22 02:02
【项目1 - 教师兼干部类】分别定义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,string tit,string ad,string tel,int a,char s); void display();protected: string name; string title; string address; string telephone; int age; char sex;};Teacher::Teacher(string nam,string tit,string ad,string tel,int a,char s): name(nam),title(tit),address(ad),telephone(tel),age(a),sex(s){}void Teacher::display(){ cout<<"name: "<<name<<endl; cout<<"title: "<<title<<endl; cout<<"address: "<<address<<endl; cout<<"telephone: "<<telephone<<endl; cout<<"age: "<<age<<endl; cout<<"sex: "<<sex<<endl;}class Cadre{public: Cadre(string nam,string p,string ad,string tel,int a,char s); void display();protected: string name; string post; string address; string telephone; int age; char sex;};Cadre::Cadre(string nam,string p,string ad,string tel,int a,char s): name(nam),post(p),address(ad),telephone(tel),age(a),sex(s){}void Cadre::display(){ cout<<"name: "<<name<<endl; cout<<"post: "<<post<<endl; cout<<"address: "<<address<<endl; cout<<"telephone: "<<telephone<<endl; cout<<"age: "<<age<<endl; cout<<"sex: "<<sex<<endl;}class Teacher_Cadre:public Teacher,public Cadre{public: Teacher_Cadre(string nam,string tit,string p,string ad,string t,int a,char s,float w); void show( );private: float wage;};Teacher_Cadre::Teacher_Cadre(string nam,string t,string p,string ad,string tel,int a,char s,float w): Teacher(nam,t,ad,tel,a,s),Cadre(nam,p,ad,tel,a,s),wage(w) {}void Teacher_Cadre::show( ){ Teacher::display(); cout<<"post:"<<Cadre::post<<endl; cout<<"wages:"<<wage<<endl;}int main( ){ Teacher_Cadre te_ca("Wang-li","prof.","president","135 Beijing Road,Shanghai","(021)61234567",50,'f',1534.5); te_ca.show( ); return 0;}
0 0
- 第12周 【项目1 - 教师兼干部类】
- 第12周项目1 教师兼干部类
- 第12周项目1—教师兼干部类
- 第12周项目1 - 教师兼干部类
- 第12周项目1-教师兼干部类
- 第12周项目1 - 教师兼干部类
- 12周:项目1-教师兼干部类
- 第12周项目1-教师兼干部类
- 第12周项目1-教师兼干部类
- 第12周项目1 教师兼干部类
- 第12周项目1-教师兼干部类
- 第12周项目1- 教师兼干部类
- 第12周 项目1 教师兼干部类
- 第十二周项目:教师兼干部类
- 12周【项目2 - 教师兼干部类】
- 第12周 项目二 教师兼干部类
- 2014-第12周项目二--教师兼干部类
- 第12周-项目2-教师兼干部类
- 使用报告实现分子式显示
- 利用反射让Model与Xml互转的通用方法
- android横竖屏切换的生命周期解析
- opencv
- MATLAB图片缩小代码
- 12周:项目1-教师兼干部类
- 用友ERP T6 技术解析(一)
- 第四题 P034
- 第12周项目 程序阅读(5.d)
- C++基本概念----构造函数和析构函数
- 会员卡管理系统技术解析(四)生成持久类
- android 文字尺寸(宽高)的测量
- Android学习之 Scroller的介绍与使用
- 第十二周 项目一 教师兼干部类