перегрузка операторов
дана задача найти сумму/разницу и т.д. векторов.
создаю класс:
class vector
{
int a[3];
int b[3];
public:
//далее конструктор и деструктор.
далее перегружаю оператор:
vector::vector operator + (vector& s1[], vector& s2[])
цель такова: в результате сложения a[]+b[] получить некий массив sum[] из сумм соответствующих элементов.
к сожалению, перегрузкой пользовался довольно редко, а операции с массивами никогда не перегружал.
как определить сию функцию в классе?
vector operator + (vector& s1[], vector& s2[]); - ругается. пробовал с void'ом - тоже ничего хорошего не вышло.
и как возвратить эту самую sum[]? можно ли просто sum[0]=s1.a[0]+s2.b[0] и т.д., возвратив sum[]?
посоветуйте, пожалуйста, кто в этом разбирается.
зы: пока писал, сам запутался окончательно. :\
апд: проблема решена. спасибо всем, кто помогал.
создаю класс:
class vector
{
int a[3];
int b[3];
public:
//далее конструктор и деструктор.
далее перегружаю оператор:
vector::vector operator + (vector& s1[], vector& s2[])
цель такова: в результате сложения a[]+b[] получить некий массив sum[] из сумм соответствующих элементов.
к сожалению, перегрузкой пользовался довольно редко, а операции с массивами никогда не перегружал.
как определить сию функцию в классе?
vector operator + (vector& s1[], vector& s2[]); - ругается. пробовал с void'ом - тоже ничего хорошего не вышло.
и как возвратить эту самую sum[]? можно ли просто sum[0]=s1.a[0]+s2.b[0] и т.д., возвратив sum[]?
посоветуйте, пожалуйста, кто в этом разбирается.
зы: пока писал, сам запутался окончательно. :\
апд: проблема решена. спасибо всем, кто помогал.
