Главная »
2019 » Ноябрь » 5 » Классы 5 Перегрузка операторов c=a+b
11:04 Классы 5 Перегрузка операторов c=a+b |
#include <iostream>
#include <ctime>
using namespace std;
class test{
private:
int *mas,n;
public:
test(){
cout<<"vvedite n "; cin>>n;
mas=new int[n];
}
test& operator=(test& y){
for (int i=0;i<y.n;i++)
mas[i]=y.mas[i];
return *this;
}
test& operator+(test& y){
for (int i=0;i<y.n;i++)
mas[i]=mas[i]+y.mas[i];
return *this;
}
void set(){
srand(time(0));
for (int i=0;i<n;i++) mas[i]=rand()%9+1;
}
void get(){
for (int i=0;i<n;i++) cout<<mas[i]<<" ";
cout<<endl;
}
~test(){
delete mas;
}
};
int main()
{
test a;
a.set(); a.get();
test b;
b.set(); b.get();
test c;
c=a+b;
c.get();
system("pause");
return 0;
}
|
Просмотров: 224 |
Добавил: denjes
| Рейтинг: 0.0/0 |