如果表达式a+b中的"+"是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为() A a.operator+

2024-12-04 15:50:16
推荐回答(1个)
回答1:

1. A a.operator+(b) operator+是函数名,因为是成员函数,所以由a调用
2. C operator==(a,b) operator==是函数名,因为是普通函数,所以直接调用
3. A a.operator++(b) operator++是函数名,因为是成员函数,所以由a调用,另外这里是a++而非++a,所以要传一个参数
4. D a.operator++() 同上,但是这里是++a,所以不需要参数

操作符重载,不过是函数的名字显得奇怪了些,本质上是一样的。<<本身并无特别之处,只不过当用于cout的时候,你不能重载成成员函数