何时以及为什么超类运算符重载隐藏在子类中?

时间:2013-04-26 07:56:03

标签: c++

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

是否有一个具体的案例清单,其中隐藏了操作员(以及其他一般情况下的感觉)以及他们不会隐藏的情况?

1 个答案:

答案 0 :(得分:6)

相关:Trouble with inheritance of operator= in C++

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