При добавлении пользовательского конструктора к классу сохраняется ли возможность агрегатной инициализации?
База Hintsage
Программирование C++
Язык C++ и его модель выполнения.
Темы раздела
Выберите подраздел
- 0 вопросов
Общие вопросы
Смешанные вопросы по C++.
Открыть раздел - 50 вопросов
C++ Core
Синтаксис, типы, функции, классы и базовая семантика C++.
Открыть раздел - 50 вопросов
Управление памятью
RAII, время жизни объектов, указатели и владение ресурсами.
Открыть раздел - 50 вопросов
STL и контейнеры
Контейнеры, итераторы, алгоритмы и их сложность.
Открыть раздел - 50 вопросов
Шаблоны
Templates, специализация, вывод типов и метапрограммирование.
Открыть раздел - 50 вопросов
Многопоточность
Потоки, синхронизация, атомики и модель памяти C++.
Открыть раздел - 50 вопросов
Современный C++
Возможности стандартов C++11 и новее и идиоматичный код.
Открыть раздел
Практика
Вопросы: Программирование C++
Какие гарантии даёт volatile при доступе к объекту и почему он не заменяет std::atomic?
Определите, какую гарантию даёт constinit переменной со статическим временем хранения и чего эта гарантия не обещает.
Почему указатель на нестатический метод класса нельзя вызвать как обычный указатель на функцию?
Как объяснить, почему указатель на предварительно объявленный класс допустим до определения класса, а объект этого типа — нет?
Что меняется при передаче значения enum class в функцию, принимающую целое число?
Допустим, указатель на объект равен nullptr. Можно ли безопасно вызвать через него нестатический метод, если тело метода не обращается к полям объекта?
Обоснуйте разницу между выбором виртуальной функции и выбором аргумента по умолчанию при вызове через базовый тип.
Какой механизм C++ делает невозможным объявление статической функции-члена виртуальной?
Как аргумент-зависимый поиск имён позволяет неквалифицированному вызову найти свободную функцию в пространстве имён типа аргумента?
Какой дефект в объявлении метода производного класса обнаруживает спецификатор override?
Какие последствия имеет объявление нестатического поля как mutable для доступа из const-функции?
На собеседовании объясните, почему forwarding reference выводит разные типы для lvalue и rvalue одного типа.
В классе есть нестатический член-данные const типа int. Объясните механизм, из-за которого обычное копирующее присваивание для такого класса оказывается недоступным.
Сравните вызовы методов с ref-квалификаторами: какой перегруженный метод будет выбран в каждом случае и почему?
struct Buffer {
int use() & { return 1; }
int use() && { return 2; }
};
int main() {
Buffer b;
int first = b.use();
int second = Buffer{}.use();
}
От чего зависит размер объекта пустого класса в C++ и почему он не равен нулю?
Что происходит с верхнеуровневым const при выводе типа через auto?
Разберите неоднозначную запись локальной сущности: по какому правилу компилятор выбирает между объектом и функцией?
Практическая ситуация: у класса нет конструктора без аргументов; объявлены конструктор из одного значения и конструктор, принимающий список инициализации. Какой конструктор выберет пустая фигурная инициализация объекта?
Функция объявлена как noexcept, но из неё выходит исключение. Как завершится вызов?
Показано 261–280 из 300