Подготовьтесь к live-coding интервью на позицию C++-разработчик. Реальные задачи из ведущих IT-компаний с решениями.
Смотрите также вопросы с собеседований для C++-разработчик
Анализ поведения кода с использованием std::vector
<p>Нужно предсказать, как будет исполняться приведённый фрагмент, возникнут ли операции выделения памяти и копирования.<
Определение вывода программы с классом, реализующим конструктор копирования и оператор присваивания
<p>Найдите, какой текст будет напечатан в консоли при запуске следующего кода.</p> <pre><code>#include <iostream>
Определение шаблонной сигнатуры функции make_shared
<p>Укажите шаблонную сигнатуру функции make_shared, которая принимает произвольный набор аргументов и возвращает объект
Парсер многократной польской нотации с операциями сложения и умножения
<p>Требуется реализовать парсер для польской нотации, где операции могут принимать произвольное количество аргументов. П
Выявление ошибок в программе
<p>Необходимо проанализировать приведённый фрагмент кода и указать, какие логические или технические проблемы в нём прис
Определение вывода при неявном преобразовании типов
<p>Необходимо предсказать, какой результат появится в консоли после выполнения следующего кода:</p> <pre><code> double d
Перегрузка операторов доступа для собственного умного указателя
<p>Необходимо реализовать перегрузку операторов разыменования (*) и доступа к членам (->) для класса CustomSharedPtr,
Обнаружьте и исправьте дефекты в реализации LRU‑кэша
<p>Найдите недочёты в следующем классе, из‑за которых его нельзя использовать в продакшн‑окружении.</p> <pre><code class
Определение необходимости выделения памяти для std::string при вызове функции
<p>Необходимо понять, приводит ли создание объекта std::string внутри функции к выделению памяти в куче.</p> <pre><code>
Поиск позиции элемента в std::vector с использованием std::optional
<p>Необходимо реализовать функцию, которая ищет индекс заданного числа в переданном векторе и возвращает его в виде std:
Определите вывод программы с функцией‑ссылкой
<p>Нужно понять, какие значения будут напечатаны при выполнении следующего кода.</p> <pre><code>#include <iostream>
Подсчёт числа проходов цикла for
<p>Необходимо определить, сколько раз будет выполнен приведённый ниже цикл.</p> <pre><code>for (int k = 12; k > 3; k
Проверка, происходит ли освобождение памяти при вызове resize у std::vector
<p>Необходимо определить, будет ли освобождена ранее выделенная память после выполнения метода resize.</p> <pre><code>vo
Реализация функции подсчёта листовых узлов в бинарном поисковом дереве
<p>Необходимо реализовать функцию, которая определяет количество листьев в бинарном дереве поиска. Функция получает в ка
Анализ потенциальных недостатков применения push_back в std::vector
<p>Необходимо выявить возможные проблемы, связанные с использованием метода push_back при работе с контейнером std::vect
Что выведет поток cout при применении манипулятора hex
<p>Определите, какое содержимое появится в консольном выводе после выполнения следующего кода:</p> <pre><code>cout <&
Определите вывод программы с наследованием классов
<p>Нужно понять, какой текст будет выведен в консоль после выполнения следующего кода.</p> <pre><code># include <iost
Определите, что напечатает программа с классами и наследованием
<p>Укажите, какой вывод будет получен при запуске следующего кода.</p> <pre><code>#include <iostream> struct A1 {
Создание функции для сравнения типов двух значений
<p>Напишите функцию, получающую два аргумента и возвращающую true, если их типы совпадают, и false в противном случае.</
Создание собственного type trait, аналогичного std::is_same
<p>Реализуйте типовой шаблон, который определяет, являются ли два переданных типа одинаковыми, полностью повторяя поведе
Все 188 задач доступны в Сопровождении до оффера
Узнать подробнее