Possible Duplicate:
Overload operators as member function or non-member (friend) function?
In process of learning operator overloading in C++ I have seen two different types of overloading operator +.
I need your help to tell me which method is better to use: Method first:
Complex Complex::operator + (Complex &obj) {
return Complex( re + obj.re, im + obj.im );
}
Method second:
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);
}
Thank you!!!