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

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

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

Все вопросы

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

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

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

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

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

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

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

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

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

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

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

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