Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗cpOpMvPrm 127 of 150 menu
◀ ▶

Практика на перемещение в C++

Сделайте Bundle с конструкторами копирования и перемещения, которые печатают разные метки. Передайте результат функции по значению в другую функцию по значению и выведите элемент буфера.

Передайте именованный Bundle через функцию move в приемник по значению и выведите 1, если указатель источника стал nullptr.

Напишите конструктор перемещения для Store с одним int в new[]. Постройте второй объект перемещением из первого и выведите совпадение адресов буфера.

Добавьте оператор присваивания перемещением в Store с проверкой this != &other. Присвойте один объект другому и выведите значение из левого буфера.

Соберите Vault по правилу пяти для одного элемента в new[], скопируйте объект, затем переместите третий объект во второй и выведите число из копии.

Верните локальный Vault из функции командой return name; без функции move и выведите элемент буфера в main.

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