标签: c++
教科书摘录:
无论何时我们从基类重新定义重载的函数名,所有其他版本都会自动隐藏在派生类中。
我明白了。但是,这个背后的原因是什么。或者他们是如何设计C ++的?
答案 0 :(得分:1)
这是为了避免意外地提供您不打算调用的/调用基类方法的访问权限。如果您明确希望提供基类方法,则语言会使用using Base::function_name;提供该语法。或者,如果函数在功能上是正交的,则不要将它们命名为相同的东西。
using Base::function_name;