用另一个纯虚方法覆盖纯虚方法是否合理?是否有任何功能差异或代码风格的原因,以优先选择下列选项之一?C++用纯虚方法覆盖纯虚方法
class Interface {
public:
virtual int method() = 0;
};
class Abstract : public Interface {
public:
int method() override = 0;
};
class Implementation : public Abstract {
public:
int method() override { return 42; }
};
对战:
class Interface {
public:
virtual int method() = 0;
};
class Abstract : public Interface {};
class Implementation : public Abstract {
public:
int method() override { return 42; }
};
它只能用于与读取您的代码的人进行通信。 *“亲爱的人看着我的抽象代码......注意这个类确实有一个虚拟功能。” –