在实现它的类中定义具有与接口方法完全相同的签名的静态方法的优点是什么?具有与接口方法具有完全相同签名的静态方法的C++类有什么优势
class IInterface
{
public:
virtual void fn()=0;
}
class Impl :IInterface
{
public:
~Impl();
static void fn();
}
Impl::~Impl{
}
Impl::fn(){
//do something
}
你在哪里看到这个?在你的例子中,'Impl'仍然是一个抽象类,因为它永远不会覆盖'IInterface :: fn'。 –
在第三方库中查看。基本上'Impl'是一个包装。 Impl :: fn的静态实现简单地调用了libray方法ex:Impl :: fn(){:: fn()}。我想,接口是支持模拟测试。如果那么它将如何有用? – Somaraj