https://stackoverflow.com/questions/318064/how-do-you-declare-an-interface-in-c
C++ 如何声明一个接口?
C++ 中没有接口这个说法,但有虚函数,可以实现类似接口的功能。
class IDemo // “接口”
{
public:
virtual ~IDemo() {}
virtual void OverrideMe() = 0;
};
class Parent
{
public:
virtual ~Parent();
};
class Child : public Parent, public IDemo
{
public:
virtual void OverrideMe()
{
//do stuff
}
};