作为这个问题的后续:如果我创建一个纯虚拟接口类并将实现类拆分为头文件和源文件,我会得到以下信息:
界面:
class IDemo
{
public:
virtual ~IDemo() {}
virtual void OverrideMe() = 0;
};
实现类,标题:
class Child : public IDemo
{
public:
virtual void OverrideMe();
};
实现类,来源:
void Child::OverrideMe()
{
//doStuff
}
所以我需要将接口中声明的方法的名称重复 3 次——这不仅麻烦,而且令人困惑。有没有更好的方法来做到这一点?