c++之虚函数的应用简单讲解

2014-11-24 13:10:52 · 作者: · 浏览: 0
代码只是示例了虚函数的一些应用,并不是说在该场景下这样用最好,甚至于说,几乎不会出现这样的用法。但这可以让初学者加深对虚函数的理解。

//继承多个接口,但是有相同的方法
#include
using namespace std;
class IHello
{
public:
virtual void Say() = 0;
};

class IWorld
{
public:
virtual void Say() = 0;
};

class MHello : public IHello
{
public:
void Say(){cout << "Hello ";}
};

class MWorld : public IWorld
{
public:
void Say(){cout << "World" << endl;}
};

class CObject : public MHello, public MWorld
{
};

int main()
{
CObject o;
IHello& ih = o;
IWorld& iw = o;
ih.Say();
iw.Say();
return 0;
}