01.//02.* Copyright (c) 2013, 烟台大学计算机学院 02.//04.* 作 者: 马德鹏 03.//05.* 完成日期:2014 年 6 月 19 日 04.//06.* 版 本 号:v1.0 05.//07.* #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; }; 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; }; 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::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; } 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; } Teacher_Cadre::Teacher_Cadre(string nam,int a,char s,string tit,string p,string ad,string t,float w): Teacher(nam,a,s,tit,ad,t),Cadre(nam,a,s,p,ad,t),wage(w) {} 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; } void Teacher_Cadre::show( ) { Teacher::display(); cout<<"post:"<<post<<endl; cout<<"wages:"<<wage<<endl; } //主函数已给定如下,提交时不需要包含,会自动添加到程序尾部 int main( ) { string name,title,post,address,tele; int age; char sex; float wages; cin>>name>>age; cin>>sex>>title>>post; cin.ignore(2,'\n'); getline(cin,address); cin>>tele>>wages; Teacher_Cadre te_ca(name,age,sex,title,post,address,tele,wages); te_ca.show( ); return 0; }
多重继承
猜你喜欢
转载自blog.csdn.net/u012369154/article/details/32339397
今日推荐
周排行