#include <iostream> class MyClass { private: int* data; public: // Конструктор по умолчанию MyClass() { data = new int(0); } // Конструктор с параметром MyClass(int value) { data = new int(value); } // Конструктор копирования MyClass(const MyClass& other) { data = new int(*other.data); } // Деструктор ~MyClass() { delete data; } // Метод для печати данных void printData() { std::cout << "Data: " << *data << std::endl; } }; int main() { // Создаем объект с помощью конструктора с параметром MyClass obj1(5); // Вызываем метод для печати данных объекта obj1 obj1.printData(); // Создаем объект obj2 с использованием конструктора копирования MyClass obj2 = obj1; // Вызываем метод для печати данных объекта obj2 obj2.printData(); return 0; }
class MyClass {
private:
int* data;
public:
// Конструктор по умолчанию
MyClass() {
data = new int(0);
}
// Конструктор с параметром
MyClass(int value) {
data = new int(value);
}
// Конструктор копирования
MyClass(const MyClass& other) {
data = new int(*other.data);
}
// Деструктор
~MyClass() {
delete data;
}
// Метод для печати данных
void printData() {
std::cout << "Data: " << *data << std::endl;
}
};
int main() {
// Создаем объект с помощью конструктора с параметром
MyClass obj1(5);
// Вызываем метод для печати данных объекта obj1
obj1.printData();
// Создаем объект obj2 с использованием конструктора копирования
MyClass obj2 = obj1;
// Вызываем метод для печати данных объекта obj2
obj2.printData();
return 0;
}