条款37:绝不重新定义继承而来的缺省参数值

Never redefine a function's inherited default parameter value.

virtual 函数是动态绑定,而缺省参数值却是静态绑定。如果重新定义了继承而来的缺省参数值,可能会在”调用一个定义于 derived class 内的 virtual 函数“时,使用 base class 为它所指定的缺省参数值。

Last updated

Was this helpful?