На c++ написать программу перегрузки конструктора копирования

16 Дек 2019 в 20:04
189 +1
0
Ответы
1
#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;
}
18 Апр 2024 в 23:24
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир