重载为成员函数时,参数个数为运算符数目减一。 正确吗
时间: 2024-03-25 22:38:28 浏览: 132
复数类加减法运算符重载成员函数
5星 · 资源好评率100%
不完全正确。重载为成员函数时,参数个数应该为运算符数目减一,但是必须包括一个隐式的this指针作为第一个参数。例如,如果要重载二元运算符+作为成员函数,参数应该是一个const引用类型的对象,然后函数声明应该是这样的:
```cpp
class MyClass {
public:
MyClass operator+(const MyClass& obj) const;
};
```
注意到函数的第一个参数是一个const引用类型的MyClass对象,并且函数声明中没有指定第一个参数的名称,因为它是隐式的。
阅读全文