作爲後續行動,以this question:如果我創建一個純虛接口類和實現類分成頭和源文件時,我得到如下:C++接口:如何避免輸入3次相同的方法名?
接口:
class IDemo
{
public:
virtual ~IDemo() {}
virtual void OverrideMe() = 0;
};
實現類,頭:
class Child : public IDemo
{
public:
virtual void OverrideMe();
};
實現類,來源:
void Child::OverrideMe()
{
//doStuff
}
所以我需要在接口中聲明一個方法的名稱3次 - 這不僅麻煩,而且令人困惑。有沒有更好的方法來做到這一點?
沒有,沒有。什麼讓人困惑? – 2013-03-28 08:45:28
因爲在接口和頭文件中聲明瞭相同的方法。如果有人查看頭文件,他怎麼知道這個方法聲明實際上是從基類繼承的? – mort 2013-03-28 08:49:06
將第二和第三個合併在一起鍵入兩次。 – 2013-03-28 08:50:00