一、整体代码
#includeusing namespace std; class IDemo { public: virtual ~IDemo()//虚析构函数 { cout << "IDemo" << endl; }; virtual void OverrideMe() = 0; }; class Child : public IDemo { public: ~Child() { cout << "Child" < OverrideMe(); delete demo; return 0; }
二、接口中没有属性,接口的虚析构函数体内没有内容,但是要申明成virtual型