15 oj 多重继承 提交时结果错误!!为什么

来源:互联网 发布:抽烟知乎 编辑:程序博客网 时间:2024/05/17 02:46
#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){}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;}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;}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_Cadre::show(){    Teacher::display();    cout<<"post: "<<post<<endl;    cout<<"wages: "<<wage<<endl;}/* C++代码 */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;}

0 0
原创粉丝点击