Как объявить оператор сложения для двух класс, при условии, что сам оператор должен быть объявлен ВНЕ класса?
Пробовал так, выдает ошибку о том, что не могу получить доступ к полям a и b. С this игрался долго, руки опускаются.
class Zespolona {
private:
double a, b;
public:
int getA () {
return a;
}
int getB () {
return b;
}
int setA (int i) {
a = i;
}
int setB (int i) {
b = i;
}
Zespolona operator+(Zespolona q);
Zespolona operator-(Zespolona q);
};
Zespolona operator +(Zespolona q) {
double aa = q.getA();
aa += a;
double bb = q.getB();
bb += this->b;
return q;
}
Zespolona operator -(Zespolona q) {
double aa = q.getA();
aa -= this->a;
double bb = q.getB();
bb -= this->b;
return q;
}
Если что-то в вопросе непонятно, прошу уточнить. Сейчас живу в Польше, русский забываю уже. Dziękuję z góry :)