在實現它的類中定義具有與接口方法完全相同的簽名的靜態方法的優點是什麼?具有與接口方法具有完全相同簽名的靜態方法的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