Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道如果一个子类提供了一个运算符方法(比如说赋值),除非你明确地这样做,否则这会在超类中隐藏那个运算符,using superclass::operator=但是在我的代码中,我已经看到即使子类也需要这样做的情况根本不实现任何运算符。
using superclass::operator=
是否有一个具体的案例列表,其中运算符(以及其他方法,如果它是一般情况)将被隐藏并且它们不会?
相关:C++ 中 operator= 的继承问题。
operator=是编译器生成的唯一成员函数(构造函数和析构函数除外),因此即使派生类中没有用户声明,也是唯一隐藏的函数。
operator=