Конструктор копирования.

Пример 1:

Спользовать конструктор копирования при создании безопасного динамического массива.

Решение от преподавателя:

#include

#include

#include

class Array

{ int *p;

int size;

public:

Array (int s) { cout << "constructor1 \n";

size=s;

p=new int[size];

if(!p) exit(1);

}

~Array() {delete [ ] p;}

Array(const Array &a);//конструктор копирования

void put(int i, int j)

{ if(i>=0 && i

int get(int i) {

return p[i]; }

};

Array:: Array(const Array &a) {

p=new int[a.size]; //выделение памяти для копии

if(!p) exit(1);

for(int i=0;i

p[i]=a.p[i];

cout << "constructorcopy\n";}

int main()

{ Array y(5);

for(int i=0;i<5;i++){

y.put(i, i+5);

cout << y.get(i);

}

cout << "\n";

Array x=y;

y=x;

while

(!kbhit());

return 0;

}

Не нашли нужного вам решения? Оставьте заявку и наши авторы быстро и качественно помогут вам с решением.
Оставить заявку
Работа вам нужна срочно. Не волнуйтесь, уложимся!

Заполните, пожалуйста, данные для автора:

  • 22423 авторов готовы помочь тебе.
  • 2402 онлайн