跪求C++ 程序设计 在线等

来源:百度知道 编辑:UC知道 时间:2024/07/03 02:51:35
定义一个Person类 有Person类分别派生出Teacher类和Cadre类,再由Teacher类和Cadre类采用多重继承方式派生出新类TeacherCadre类 要求构造函数虚基类 每行都注释
也不需要 不注释也行。谢谢。。

#include<iostream>

using namespace std;

class Person{//虚基类

public:

   void f(){cout<<"Person"<<endl;}

};

class Teacher:virtual public Person{

public:

   void f(){cout<<"Teacher"<<endl;;}

};

class Cadre:virtual public Person{

public:

   void f(){cout<<"CCadre"<<endl;}

};

class TeacherCadre:public Teacher,public Cadre{//多重继承

public:

   void f(){cout<<"TeacherCadre"<<endl;}

};

int main()

{

   TeacherCadre tc;

   tc.f();

   tc.Person::f();

   tc.Cadre::f();

   tc.Person::f();

   return 1;

}

<