#include <iostream>
using namespace std;
class Human
{
public:
Human()
{
cout << "Huamn()" << endl;
}
};
//虚继承
class Peasant : virtual public Human
{
public:
Peasant()
{
cout << "Peasant()" << endl;
}
void work()
{
cout << "more work" << endl;
}
};
class FootMan : virtual public Human
{
public:
FootMan()
{uojicheng
cout << "FootMan()" << endl;
}
void move()
{
cout << "action" << endl;
}
void attack()
{
cout << "attttaccck" << endl;
}
};
//多继承
class Soldier : public Peasant, public FootMan
{
public:
Soldier()
{
cout << "Soldier" << endl;
}
};
int main()
{
Soldier s;
s.work();
s.attack();
s.move();
}
/* 程序执行结果
Huamn()
Peasant()
FootMan()
Soldier
more work
attttaccck
action
*/
虚继承、多继承
最新推荐文章于 2024-04-11 10:43:28 发布