Работа вам нужна срочно. Не волнуйтесь, уложимся!
Заполните, пожалуйста, данные для автора:
- 22423 авторов готовы помочь тебе.
- 2402 онлайн
Спользовать конструктор копирования при создании безопасного динамического массива.
#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; }