Попробывал перегрузить операцию "+", она должна складывать массивы по элементно. Не уверен, что сделал это верно, т.к. при выводе полученного массива вылезают какие-то странные числа. Но ошибка скорее и в функции вывода тоже) Помогите плиз.
Код:
Код:
#include <iostream.h>
using std::cout;
using std::cin;
class input_mass {
int q[100];
int k,i,sum[10];
public:
void put_mass (int i);
int get_mass ();
friend input_mass operator+(input_mass op1, input_mass op2);
int show();
};
input_mass operator +(input_mass op1, input_mass op2)
{
int k;
input_mass temp;
for(k=0;k<10;k++)
temp.sum[k] = op1.q[k]+op2.q[k];
return temp;
}
int input_mass::show()
{
k=0;
for(k=0;k<10;k++)
cout << sum[k]<< "\n";
return sum[k++];
}
void input_mass ::put_mass(int i)
{
k=0;
if (k==100){
cout << "coco";
return;
}
q[k]=i;
k++;
}
int input_mass ::get_mass()
{
k=0;
return q[k++];
}
int main ()
{
int i;
input_mass a,b,c;
cout << "array 1 \n";
for(i=0;i<10;i++){
a.put_mass(i);
cout << a.get_mass()<< "\n";
}
cout << "array 2\n";
for (i=0;i<10;i++) {
b.put_mass(i);
cout << b.get_mass()<< "\n";
}
c = a + b;
cout << "summa massivov: \n";
c.show();
return 0;
}
Заранее благодарю!