Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpOpFpCp 141 of 150 menu
◀ ▶

Практика на копирование в 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, измените текст только в копии и выведите оба значения в одной строке через пробел.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить