Какие две функции можно использовать в C++ для определения типов во время выполнения программы?
typeid и dynamiccast.
Читать ответПодготовка к интервью
126 вопросов по C++ с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по C++ — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: c++, security, information security.
Каталог
typeid и dynamiccast.
Читать ответstaticcast в C++ рекомендуется применять для:
Читать ответБезымянное пространство имен предоставляет способ ограничить видимость имен (переменных, функций, классов) в пределах текущей единицы трансляции (файла .cpp).
Читать ответВ C++ нельзя сделать конструктор шаблонной функцией напрямую.
Читать ответОператор dynamiccast в C++ используется для безопасного приведения указателей или ссылок в иерархии наследования, особенно при работе с полиморфизмом (классами с виртуальными функциями).
Читать ответstd::deque (double-ended queue) и std::list — это два разных контейнера в C++, предназначенных для хранения последовательностей элементов, но с разной внутренней организацией и характеристиками.
Читать ответstd::optional в C++17 используется для представления значения, которое может присутствовать или отсутствовать.
Читать ответВ C++ механизм полиморфизма реализуется с помощью виртуальных функций и наследования. Полиморфизм позволяет объектам разных классов, связанных иерархией наследования, реагировать на одинаковые вызовы методов по-разному.
Читать ответФункция std::sort из стандартной библиотеки C++ требует, чтобы контейнер предоставлял случайный доступ к элементам (Random Access Iterator).
Читать ответRAII (Resource Acquistion Is Initialization): Гарантированное снятие блокировки при выходе из области видимости, даже при исключениях.
Читать ответПри вызове виртуальной функции из деструктора в C++ происходит вызов версии функции, соответствующей текущему уровню разрушения объекта.
Читать ответИдиома статического полиморфизма в C++ называется CRTP (Curiously Recurring Template Pattern).
Читать ответ