【问题标题】:Overriding Overloaded Functions in Inheritance在继承中重写重载函数
【发布时间】:2015-05-24 03:52:48
【问题描述】:

教科书摘录:

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

我明白了。但是,这背后的原因是什么。还是他们就是这样设计 C++ 的?

【问题讨论】:

标签: c++


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多