Написах клас за комплексни числа, в който претоварих оператора + и всичко работи добре, но трябва да внедря това като функция, която не е член и не съм сигурен как или защо има полза от това.
Ето моят код .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