Практика на копирование в C++
Задачи строят небольшой класс с ресурсом в куче,
настраивают независимую копию через свой конструктор
копирования и запрещают копирование через
= delete.
Сделайте класс Note с полем int level,
скопируйте объект, измените уровень только
у копии и выведите оба значения.
Сделайте класс Chunk с int*
из new[] на один элемент и деструктором.
Скопируйте объект конструктором по умолчанию,
выведите совпадение адресов и обнулите указатель
у копии перед выходом из main.
Сделайте класс Record с буфером из двух
int в new[]. Напишите конструктор
копирования с глубоким копированием. После копии
выведите 1, если адреса буферов разные.
Добавьте в Record оператор присваивания
копированием и присвойте один объект другому.
Выведите первый элемент буфера левого объекта.
Сделайте класс License с полем id,
запретите копирование и присваивание через
= delete и соберите программу
с одним объектом.
Дан класс:
class Tag {
public:
std::string text;
Tag(std::string value) : text(value) {}
};
Скопируйте Tag, измените текст только
в копии и выведите оба значения в одной строке
через пробел.