Как ключевое слово explicit меняет возможность неявного преобразования через конструктор?
База Hintsage
C++ Core
Синтаксис, типы, функции, классы и базовая семантика C++.
Практика
Вопросы: C++ Core
При возврате объекта класса по значению из функции можно ли в современном C++ гарантировать отсутствие копирования, и от чего зависит ответ?
Сравните две функции и определите их точные типы возвращаемого значения. Объясните, почему скобки меняют результат вывода через decltype(auto).
int value = 10;
decltype(auto) by_name() {
return value;
}
decltype(auto) by_expression() {
return (value);
}
Объясните механизм: почему константную функцию-член можно вызвать для неконстантного объекта, но неконстантную функцию-член нельзя вызвать для константного?
В производном классе добавили перегруженную функцию с тем же именем, что в базовом. Почему обычный вызов базовой перегрузки перестаёт находиться?
В чём различие между default-initialization и value-initialization объекта класса, если его поля имеют встроенные типы?
На какой срок продлевается время жизни временного объекта при привязке к локальной ссылке, и почему возврат этой ссылки опасен?
Зачем нужен std::move, если он сам не перемещает объект?
При удалении объекта производного класса через указатель на базовый класс, какое свойство деструктора базового класса делает операцию корректной?
Разберите ситуацию: производный объект передают в функцию, принимающую базовый класс по значению. Что происходит с частью производного объекта?
Показано 41–50 из 50