3

我知道如果一个子类提供了一个运算符方法(比如说赋值),除非你明确地这样做,否则这会在超类中隐藏那个运算符,using superclass::operator=但是在我的代码中,我已经看到即使子类也需要这样做的情况根本实现任何运算符。

是否有一个具体的案例列表,其中运算符(以及其他方法,如果它是一般情况)将被隐藏并且它们不会?

4

1 回答 1

6

相关:C++ 中 operator= 的继承问题

operator=是编译器生成的唯一成员函数(构造函数和析构函数除外),因此即使派生类中没有用户声明,也是唯一隐藏的函数。

于 2013-04-26T08:01:27.373 回答