Такой вопрос... есть класс A. В нем хранится массив динамический одномерный. Имеется два экземпляра класса с разными массивами. Как правильно к примеру реализовать такое MyClass c = a+b
В перегрузке повторяющиеся элементы массива a,b должны записываться в новый массив. Перегрузка должна возвращать класс с новым массивом. Как это сделать грамотно?
Возвращает пустой массив:
Vect &Vect::operator+(const Vect &ob)
{
Vect v;
int j = 0;
v.size = ob.size;
v.vec = new int[v.size];
for (int i = 0; i < v.size; i++){
if (this->vec[i] == ob.vec[i])
v.vec[j] = this->vec[i];
j++;
}
return v;
}