Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить