Я написал класс для комплексных чисел, в котором я перегрузил оператор +, и все работает нормально, однако мне нужно реализовать это как функцию, не являющуюся членом, и я не уверен, как и почему это выгодно.
Вот мой код .h:
class Complex
{
private:
double a;
double b;
public:
Complex();
Complex(double aGiven);
Complex(double aGiven, double bGiven);
double aGetValue();
double bGetValue();
double operator[](bool getB);
Complex add(Complex &secondRational);
Complex operator+(Complex &secondRational);
}
.cpp:
Complex Complex::add(Complex &secondRational)
{
double c = secondRational.aGetValue();
double d = secondRational.bGetValue();
double anew = a+c;
double bnew = b+d;
return Complex(anew,bnew);
}
Complex Complex::operator+(Complex &secondRational)
{
return add(secondRational);
}
Мы будем очень признательны за любую помощь в том, как сделать их функциями, не являющимися членами!
const
. Очень срочно. - person sbi   schedule 10.10.2013