我创建了一个抽象基类,它具有带默认参数的纯虚拟方法。最佳做法:纯虚拟方法的缺省参数
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'转换。 –
“将默认参数设置为纯虚拟”意味着什么? –