覆盖继承中的重载函数

时间:2015-03-20 16:38:28

标签: c++

教科书摘录:

  

无论何时我们从基类重新定义重载的函数名,所有其他版本都会自动隐藏在派生类中。

我明白了。但是,这个背后的原因是什么。或者他们是如何设计C ++的?

1 个答案:

答案 0 :(得分:1)

这是为了避免意外地提供您不打算调用的/调用基类方法的访问权限。如果您明确希望提供基类方法,则语言会使用using Base::function_name;提供该语法。或者,如果函数在功能上是正交的,则不要将它们命名为相同的东西。