НовоеAI-конструктор резюме: правишь прямо на листе A4, а нейросеть подсказывает, что усилитьКонструктор резюме на листе A4Попробовать
JobPath
Начать бесплатно

Вопросы на собеседовании C++-разработчика

143 вопроса с реальных собеседований, чаще всего — в компаниях Московский метрополитен, OpenSolutions и Цифровые решения.

Все вопросы

Нашлось 95 вопросов

  1. Что изменится при замене std::list на std::vector в контексте работы алгоритма remove_ifSeniorЦитадель
  2. Используете ли вы исключения в работе и проектах?SeniorLoudplay
  3. Использовали ли вы Boost coroutines?SeniorLoudplay
  4. В чем преимущество std::async по сравнению с использованием std::thread в C++SeniorOpenSolutions
  5. Как вы разрабатываете и тестируете задачиSeniorЦифровые решения
  6. Какие методы с квалификатором const существуют и зачем они нужны в C++SeniorЦифровые решения
  7. Какие библиотеки для сериализации вы знаетеSeniorМосковский метрополитен
  8. Какие инструменты использовали для качества кода (линтеры, форматтеры)SeniorЦифровые решения
  9. Приведите пример кода для очистки ресурсовSenior
  10. Какие способы межпроцессного взаимодействия существуют на одной машинеSeniorOpenSolutions
  11. Ответь на такие вопросы вслухMock-интервью с ИИ: вопросы голосом и разбор каждого ответа.
    Попробовать
  12. Как оператор new определяет размер выделяемой памятиSeniorOpenSolutions
  13. Есть ли особенности итераторов в зависимости от контейнера в C++SeniorМосковский метрополитен
  14. Каковы плюсы и минусы обработки ошибок с использованием исключений и без них в C++SeniorOpenSolutions
  15. С какими инструментами для отладки работалиSeniorЦифровые решения
  16. Как inline функции влияют на производительность и размер бинарника в C++SeniorOpenSolutions
  17. В чем разница malloc и new в C++SeniorOpenSolutions
  18. В чем разница между перегрузкой и виртуальными функциями в C++ при изменении поведения функцииSeniorLesta Games
  19. Какие бывают типы конструкторов в C++SeniorМосковский метрополитен
  20. С какой системой контроля версий работали?SeniorOpenSolutions
  21. Какой опыт работы с базами данных, включая JOIN, подзапросы и оконные функцииSeniorOpenSolutions

Как проходит собеседование

Собеседование на C++-разработчика обычно состоит из скрининга, одного или двух технических интервью и встречи с командой. На многих позициях обязательна задача на код с разбором сложности. Рекрутер обычно уточняет область: игры, финансы, встраиваемые системы или высоконагруженные сервисы, — потому что вопросы на техническом этапе сильно зависят от неё. Стоит заранее вспомнить, какой стандарт языка ты использовал в работе.

Больше всего вопросов про управление памятью и ресурсами: стек и куча, RAII, умные указатели и их отличия, правило пяти, семантика перемещения. Часто спрашивают про виртуальные функции и таблицу виртуальных методов, неопределённое поведение, шаблоны. По стандартной библиотеке — контейнеры, их устройство и сложность операций, инвалидация итераторов. Для системных и высоконагруженных позиций добавляются многопоточность, атомарные операции и модель памяти.

Чтобы готовиться прицельно, отфильтруй вопросы по своему уровню и начни с тех, что спрашивали чаще всего: счётчик стоит у каждого вопроса. Ответь на несколько из них вслух в mock-интервью, так видно, где ответ разваливается, ещё до настоящего созвона.

Другие направления

Прорепетируй собеседование C++-разработчика

Голосовой ИИ-интервьюер задаст вопросы твоего стека, переспросит и разберёт каждый ответ.

Тренироваться бесплатно

Связаться с поддержкой

Выбери, где удобнее написать