小编Bri*_*ian的帖子

运算符重载,成员和非成员函数,哪一个优先?

假设我有一个复数类,运算符+被重载两次,一个作为成员函数,另一个作为全局函数,如:

class Complex {
public:
    Complex operator+(const Complex& c);
};
Complex operator+(const Complex& a, const Complex& b);
Run Code Online (Sandbox Code Playgroud)

在main函数中我将调用operator +如下:

Complex a, b;
Complex c = a + b;
Run Code Online (Sandbox Code Playgroud)

我想知道将调用哪个运算符+函数?谢谢!

c++ operator-overloading

7
推荐指数
1
解决办法
1148
查看次数

标签 统计

c++ ×1

operator-overloading ×1