【发布时间】:2011-04-01 19:21:52
【问题描述】:
如果我声明一个基类(或接口类)并为其一个或多个参数指定默认值,派生类是否必须指定相同的默认值?如果不需要,哪些默认值将在派生类中体现?
附录:我也对如何在不同的编译器之间进行处理以及在这种情况下对“推荐”实践的任何输入感兴趣。
【问题讨论】:
-
这似乎很容易测试。你试过了吗?
-
我正在尝试它,但我还没有找到关于如何“定义”行为的具体信息,所以我最终会为我的特定编译器找到答案,但这不会说明如果所有编译器都会做同样的事情,我会这样做。我也对推荐的做法感兴趣。
-
行为定义明确,我怀疑你会发现编译器出错(好吧,也许如果你测试 gcc 1.x 或 VC++ 1.0 或类似的东西)。建议的做法是反对这样做。