Чем отличаются различные виды умных указателей и как выбрать подходящий в зависимости от ситуации?
В C++ существуют разные виды умных указателей, которые помогают управлять временем жизни объектов и предотвращают утечки памяти:
Читать ответПодготовка к интервью
34 вопроса с собеседований в Открытые Решения
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Открытые Решения. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: c++, database, sql.
Каталог
В C++ существуют разные виды умных указателей, которые помогают управлять временем жизни объектов и предотвращают утечки памяти:
Читать ответОператор new в C++ выделяет память для объекта определённого типа и возвращает указатель на неё. Объём памяти, который нужно выделить, определяется компилятором на этапе компиляции, исходя из размера типа.
Читать ответПринципы SOLID — это набор пяти основных правил объектно-ориентированного проектирования, которые помогают создавать гибкие, расширяемые и поддерживаемые программы:
Читать ответСетевые протоколы определяют правила и форматы обмена данными между устройствами в сети. Основные принципы работы:
Читать ответКроме C++, я имею опыт разработки на следующих языках:
Читать ответФункция std::async в C++ используется для запуска задачи асинхронно, то есть в отдельном потоке, позволяя выполнять операции параллельно с основным потоком.
Читать ответВ C++ лямбда-выражения могут захватывать переменные из окружающего контекста. Изменяемость (mutability) здесь означает, можно ли внутри лямбды изменять захваченные переменные.
Читать ответstd::async в C++ предоставляет удобный способ запуска асинхронных задач и получения их результатов через std::future.
Читать ответОператор delete[] в C++ освобождает память, выделенную под массив объектов, созданных с помощью new[].
Читать ответВ предыдущем проекте я работал с системами управления базами данных PostgreSQL и MySQL.
Читать ответ