可能重复:
Overload operators as member function or non-member (friend) function?什么代码是更好地使用运算符重载
在学习操作使用C超载过程++我已经看到了两种不同类型的重载operator +的。
我需要你的帮助,告诉我哪个方法更好用: 方法首先:
Complex Complex::operator + (Complex &obj) {
return Complex(re + obj.re, im + obj.im);
}
方法二:
Complex operator + (const Complex &obj1, const Complex &obj2) {
// this function is friend of class complex
return Complex(obj1.re + obj2.re, obj1.im + obj2.im);
}
谢谢!
Does this [this](http://stackoverflow.com/q/1145022/220636)或[that](http://stackoverflow.com/q/8509046/220636)有帮助吗? – nabulke 2012-04-16 10:19:34
@TonyDelroy谢谢我之前没有注意到它 – depecheSoul 2012-04-16 10:19:41
@depecheSoul请不要标记通过在瓷砖中添加“已解决”回答的问题。接受最好的答案。看看常见问题以适应StackOverflow并在这里享受您的时间。 – pmr 2012-04-16 10:29:38