Image

Imagesmertelny_p wrote in Imageru_cpp

перегрузка операторов

дана задача найти сумму/разницу и т.д. векторов.
создаю класс:

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[]?
посоветуйте, пожалуйста, кто в этом разбирается.

зы: пока писал, сам запутался окончательно. :\

апд: проблема решена. спасибо всем, кто помогал.