第十三周 项目2第11章习题9

编程入门 行业动态 更新时间:2024-10-25 21:24:50

第十三周 项目2第11章<a href=https://www.elefans.com/category/jswz/34/1769768.html style=习题9"/>

第十三周 项目2第11章习题9

/*
* Copyright (c) 2011, 烟台大学计算机学院
* All rights reserved.
* 作    者:王静
* 完成日期:2013  年 6  月  2  日
* 版 本 号:v1.0
* 输入描述:
* 问题描述:分别定义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//声明基类
{
public:                                  //公用部分Teacher(string nam,int a,char s,string ad,string n,string t)             //基类构造函数,与例.5相同{name=nam;age=a;sex=s;addr=ad;number=n;title=t;}void display( )                           //成员函数,输出基类数据成员{cout<<"name:"<<name<<endl<<"age:"<<age<<endl<<"sex:"<<sex<<endl<<"addr:"<<addr<<endl<<"number:"<<number<<endl<<"title:"<<title<<endl;}
protected:                                //保护部分string name;int age;char sex;string addr;string number;string title;
};
class Caldre
{public:Caldre(string nam,int a,char s,string ad,string n,string p)             //基类构造函数,与例.5相同{name=nam;age=a;sex=s;addr=ad;number=n;post=p;}protected:string name;int age;char sex;string addr;string number;string post;
};
class Teacher_Caldre: public Teacher,public Caldre              //声明公用派生类Student1
{
public:
Teacher_Caldre(string nam,int a,char s,string ad,string n,string t,string p,double w):Teacher(nam,a,s,ad,n,t),Caldre(nam,a,s,ad,n,p),wages(w){}void show( ){Teacher::display();cout<<"post:"<<Caldre::post<<endl;cout<<"wages:"<<wages<<endl;}
private:                                      //派生类的私有数据double wages;
};int main( )
{Teacher_Caldre t1("xiaotian",23,'m',"shangdong","13278493945","banzhuren","zhuli",3000);t1.show();return 0;
}



运行结果:


 

更多推荐

第十三周 项目2第11章习题9

本文发布于:2023-07-04 10:08:06,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1023064.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:习题   三周   项目

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!