Главная » 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
Всего комментариев: 0
avatar