永发信息网

求c++面向对象程序设计的流程图

答案:1  悬赏:0  手机版
解决时间 2021-04-14 15:20

这是一道关于派生和继承的题目,但是我不会写流程图,好像写不出来的,请高手指教

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

①在两个基类中,都包含姓名,年龄,性别,地址,电话等数据成员。

②在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Techer_Cadre中还包含数据成员wages(工资)。

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

④在类中声明成员函数,在类外定义成员函数

⑤在派生类Techer_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();//声明dispay函数,输出姓名、性别、年龄、职务、地址、电话
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();//指定作用域teacher类
cout<<"post:"<<Cadre::post<<endl;//指定作用域cadre类
cout<<"wages:"<<wage<<endl;
}

int main( )
{Teacher_Cadre te_ca("WangJiangshui",50,'m',"prof.","president","135 university Road,dongguan","15816831450",6000);
te_ca.show( );
return 0;
}

最佳答案
好长啊,这么长。好好学习吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
应该怎么去控制不和男友生气?
5173我卖一个东西500快要多少手续费
车乐园汽车用品我想知道这个在什么地方
Having worked for a whole week,I dec
温州至南昌高铁途经哪里
学生是大三阳肝功能好的会不会被学校开除
爱情句子带有数子的,歌词中含有诗词的歌曲有
河津公路管理段在什么地方啊,我要过去处理事
姚友勇在龙岗看守所里面要等多久他才能出来啊
哪有二手家具市场啊
表示痛苦的心情的诗句,表达痛苦心情的句子
烹饪工艺与营养专业有什么限制
盗墓笔记的下载
求实况8最新09-10赛季补丁
单选题I’mquitepleasedwithyourproducts___
推荐资讯
如图,已知直线AB、CD相交于O,OE⊥AB,垂足
奇怪的事情,阴蒂缩小了,快感减少了?
悦心岛网络广场华硕旗舰店怎么去啊,有知道地
我想找合伙人。
云南临沧气候好吗?
不联系代表感情好吗??
QQ飞车为什么下载不了
单选题下列工业中,受自然因素影响大的工业为
单选题下列各种液体与溴水混合并充分振荡,静
陈家窝这个地址在什么地方,我要处理点事
公共英语二级证书
我有一台十吨起重行车导轨磨损严重,请问该怎
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?