我創建了一個抽象基類,它具有帶默認參數的純虛擬方法。最佳做法:純虛擬方法的缺省參數
class Base {
...
virtual someMethod(const SomeStruct& t = 0) = 0;
...
}
class Derived : public Base {
...
virtual someMethod(const SomeStruct& t = 0);
...
}
所以我想知道它是一個很好的做法,默認參數設置爲純虛和整體虛擬方法呢?
我想你的意思是const SomeStruct * t = 0? – marcinj
@luskan:'SomeStruct'可以隱式地從'0'轉換。 –
「將默認參數設置爲純虛擬」意味着什麼? –