Объясните назначение и использование ключевого слова explicit в языках программирования.
Без explicit компилятор может автоматически преобразовывать типы, что иногда приводит к неожиданным ошибкам или нежелательному поведению.
Читать ответПодготовка к интервью
39 вопросов с собеседований в Baum
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Baum. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: c++, security, information security.
Каталог
Без explicit компилятор может автоматически преобразовывать типы, что иногда приводит к неожиданным ошибкам или нежелательному поведению.
Читать ответПри вызове конструктора, если при инициализации члена класса или в теле конструктора возникает исключение, выполнение конструктора прерывается.
Читать ответОдин из простых и популярных алгоритмов хеширования строк в C/C++ — это алгоритм djb2, предложенный Дэном Бернштейном. Он хорошо подходит для строк и прост в реализации:
Читать ответstd::map:
Читать ответДа, опыт разработки и обслуживания серверной логики и инфраструктуры на C/C++ включает создание и оптимизацию серверных приложений, работу с сетевыми протоколами и управление ресурсами.
Читать ответВ стандартной библиотеке C++ контейнер std::map реализован как сбалансированное бинарное дерево (обычно красно-черное дерево).
Читать ответstd::uniqueptr — умный указатель, который владеет объектом эксклюзивно. Он не копируемый, только перемещаемый, что гарантирует единственного владельца ресурса. При уничтожении uniqueptr освобождает управляемый объект.
Читать ответЦиклические ссылки возникают, когда два или более объекта, управляемых std::sharedptr, ссылаются друг на друга, что приводит к утечке памяти, так как счетчик ссылок никогда не достигает нуля.
Читать ответВ работе с C/C++ обычно применяю следующие инструменты и программы:
Читать ответВ C++ ключевое слово mutable используется для обозначения членов класса, которые могут изменяться даже в константных объектах или методах.
Читать ответМожно спросить о типичных задачах и проектах, с которыми предстоит работать на этой позиции, а также о команде и методах разработки, которые используются в компании. Например:
Читать ответДля синхронизации процессов или потоков в C/C++ применяются различные методы и механизмы:
Читать ответ