Skip to content

Latest commit

 

History

History
33 lines (26 loc) · 546 Bytes

071 - C++ 如何声明一个接口.md

File metadata and controls

33 lines (26 loc) · 546 Bytes

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
        }
};