多重继承派生类的构造函数

    技术2022-06-13  55

    #include<iostream>#include<string>using namespace std;class Teacher{public: Teacher(string nam,int a,string t) {  name=nam;  age=a;  title=t; } void display() {  cout<<"name:"<<name<<endl;  cout<<"age:"<<age<<endl;  cout<<"title:"<<title<<endl; }protected: string name; int age; string title;};

    class Student{public: Student(char nam[],char s,float sco) {  strcpy(name1,nam);  sex=s;  score=sco; } void display() {  cout<<"name:"<<name1<<endl;  cout<<"sex:"<<sex<<endl;  cout<<"score:"<<score<<endl; }protected: string name1; char sex; float score;};

    class Graduate:public Teacher,public Student{public: Graduate(string nam,int a,char s,string t,float sco,float w):   Teacher(nam,a,t),Student(nam,s,sco),wage(w){} void show() {  cout<<"name:"<<name<<endl;  cout<<"age:"<<age<<endl;  cout<<"sex:"<<sex<<endl;  cout<<"title:"<<title<<endl;  cout<<"score:"<<score<<endl;  cout<<"wage:"<<wage<<endl; }private: float wage;};

    int main(){ Graduate grad1("王丽",24,'f',"assistent",89.5,1234.5); grad1.show(); return 0;}


    最新回复(0)