假设我有一个复数类,运算符+被重载两次,一个作为成员函数,另一个作为全局函数,如:
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)
我想知道将调用哪个运算符+函数?谢谢!