Эйч
Эйч
  • Эйч Плюс
  • Все менторы
Задачи с собеседований/C++-разработчик

Задачи с собеседований для C++-разработчик

Подготовьтесь к live-coding интервью на позицию C++-разработчик. Реальные задачи из ведущих IT-компаний с решениями.

Смотрите также вопросы с собеседований для C++-разработчик

188 задач
1

Анализ поведения кода с использованием std::vector

<p>Нужно предсказать, как будет исполняться приведённый фрагмент, возникнут ли операции выделения памяти и копирования.<

2

Определение вывода программы с классом, реализующим конструктор копирования и оператор присваивания

<p>Найдите, какой текст будет напечатан в консоли при запуске следующего кода.</p> <pre><code>#include &lt;iostream&gt;

3

Определение шаблонной сигнатуры функции make_shared

<p>Укажите шаблонную сигнатуру функции make_shared, которая принимает произвольный набор аргументов и возвращает объект

4

Парсер многократной польской нотации с операциями сложения и умножения

<p>Требуется реализовать парсер для польской нотации, где операции могут принимать произвольное количество аргументов. П

5

Выявление ошибок в программе

<p>Необходимо проанализировать приведённый фрагмент кода и указать, какие логические или технические проблемы в нём прис

6

Определение вывода при неявном преобразовании типов

<p>Необходимо предсказать, какой результат появится в консоли после выполнения следующего кода:</p> <pre><code> double d

7

Перегрузка операторов доступа для собственного умного указателя

<p>Необходимо реализовать перегрузку операторов разыменования (*) и доступа к членам (-&gt;) для класса CustomSharedPtr,

8

Обнаружьте и исправьте дефекты в реализации LRU‑кэша

<p>Найдите недочёты в следующем классе, из‑за которых его нельзя использовать в продакшн‑окружении.</p> <pre><code class

yandeks
9

Определение необходимости выделения памяти для std::string при вызове функции

<p>Необходимо понять, приводит ли создание объекта std::string внутри функции к выделению памяти в куче.</p> <pre><code>

10

Поиск позиции элемента в std::vector с использованием std::optional

<p>Необходимо реализовать функцию, которая ищет индекс заданного числа в переданном векторе и возвращает его в виде std:

11

Определите вывод программы с функцией‑ссылкой

<p>Нужно понять, какие значения будут напечатаны при выполнении следующего кода.</p> <pre><code>#include &lt;iostream&gt

12

Подсчёт числа проходов цикла for

<p>Необходимо определить, сколько раз будет выполнен приведённый ниже цикл.</p> <pre><code>for (int k = 12; k &gt; 3; k

13

Проверка, происходит ли освобождение памяти при вызове resize у std::vector

<p>Необходимо определить, будет ли освобождена ранее выделенная память после выполнения метода resize.</p> <pre><code>vo

14

Реализация функции подсчёта листовых узлов в бинарном поисковом дереве

<p>Необходимо реализовать функцию, которая определяет количество листьев в бинарном дереве поиска. Функция получает в ка

15

Анализ потенциальных недостатков применения push_back в std::vector

<p>Необходимо выявить возможные проблемы, связанные с использованием метода push_back при работе с контейнером std::vect

16

Что выведет поток cout при применении манипулятора hex

<p>Определите, какое содержимое появится в консольном выводе после выполнения следующего кода:</p> <pre><code>cout &lt;&

17

Определите вывод программы с наследованием классов

<p>Нужно понять, какой текст будет выведен в консоль после выполнения следующего кода.</p> <pre><code># include &lt;iost

18

Определите, что напечатает программа с классами и наследованием

<p>Укажите, какой вывод будет получен при запуске следующего кода.</p> <pre><code>#include &lt;iostream&gt; struct A1 {

19

Создание функции для сравнения типов двух значений

<p>Напишите функцию, получающую два аргумента и возвращающую true, если их типы совпадают, и false в противном случае.</

20

Создание собственного type trait, аналогичного std::is_same

<p>Реализуйте типовой шаблон, который определяет, являются ли два переданных типа одинаковыми, полностью повторяя поведе

21
22
23
24
25
26

Все 188 задач доступны в Сопровождении до оффера

Узнать подробнее

Сервис развития карьеры

Контактыteam@h.careers@hcareers
TelegramVKYouTubeLinkedIn
Сервисы
AI поиск работы newПоиск вакансий newПоиск компаний newКонструктор резюме newВопросы с собеседований newЗадачи с собеседований newГайды к собеседованиям newПроверятор резюме newГенератор сопроводительных new
Поиски себя
Войти в ITКарьерная стратегияПовысить доходПрофориентация
Работа в России
Сопровождение до оффера Найти работу в РоссииРевью портфолиоРевью резюмеТестовое собеседование
Работа за рубежом
Найти работу за границейПомощь в оформлении LinkedInРевью резюме на английскомТестовое собеседование на английском
Навыки
Личный брендОценка навыковРазвитие навыков и компетенций
Поддержка
ВыгораниеОтношения с коллективомОтношения с руководителемСиндром самозванцаСложное увольнение
Для бизнеса
Аудит процессов компанииВыступление на внутреннем мероприятии компанииКонсалтинг бизнеса
Профессии
HRАдминистрированиеАналитикаДизайнИнформационная безопасностьИскусственный интеллектИсследованияКонсалтингКонтентМаркетингМенеджментНаука и образованиеОфисПоддержкаПредпринимательство
Компания
С чем помогаемОтзывы Вопросы и ответыСертификатыВебинарыСтать ментором

Услуги оказывает ООО «Эйч Карьера»
ИНН 9710095807 ОГРН 1227700077340
Адрес: 127006, г. Москва, Старопименовский пер., д. 18, стр. 2, помещ./ком./этаж I/19/2
Платформа принадлежит ООО «Эйч Карьера»

Copyright © 2020-2025 Сервис развития карьеры Эйч. Все права защищены.

Политика конфиденциальностиПользовательское соглашениеОферта