Original object value = 10
Original value = 10 Copied value = 10
class Array {
public:
int* data;
int size;
Array(int s) {
size = s;
data = new int[size];
for(int i = 0; i < size; i++) {
data[i] = i + 1;
}
}
Array(const Array& other) {
size = other.size;
data = new int[size];
for(int i = 0; i < size; i++) {
data[i] = other.data[i];
}
}
void display() {
for(int i = 0; i < size; i++) {
cout << data[i] << " ";
}
cout << endl;
}
~Array() {
delete[] data;
}
};
void question6_copy_constructor() {
Array arr1(5);
Array arr2 = arr1;
cout << "Array 1: ";
arr1.display();
cout << "Array 2 (copy): ";
arr2.display();
}
class Array {
public:
int* data;
int size;
Array(int s) {
size = s;
data = new int[size];
for(int i = 0; i < size; i++) {
data[i] = i + 1;
}
}
Array(const Array& other) {
size = other.size;
data = new int[size];
for(int i = 0; i < size; i++) {
data[i] = other.data[i];
}
}
void display() {
for(int i = 0; i < size; i++) {
cout << data[i] << " ";
}
cout << endl;
}
~Array() {
delete[] data;
}
};
void question6_copy_constructor() {
Array arr1(5);
Array arr2 = arr1;
cout << "Array 1: ";
arr1.display();
cout << "Array 2 (copy): ";
arr2.display();
}