Какой размер у unique_ptr?
Объект типа std::uniqueptr обычно занимает столько же памяти, сколько и обычный указатель, то есть размер указателя на данной платформе (например, 4 байта на 32-битных системах и 8 байт на 64-битных).
Читать ответПодготовка к интервью
26 вопросов с собеседований в Телкор
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Телкор. Здесь можно понять структуру технической проверки и заранее повторить связанные темы.
Каталог
Объект типа std::uniqueptr обычно занимает столько же памяти, сколько и обычный указатель, то есть размер указателя на данной платформе (например, 4 байта на 32-битных системах и 8 байт на 64-битных).
Читать ответКлючевое слово inline в C/C++ указывает компилятору, что функцию желательно встроить в место вызова, чтобы избежать накладных расходов на вызов функции.
Читать ответЭто основа полиморфизма в объектно-ориентированном программировании.
Читать ответКомпаратор "меньше" (less-than comparator), используемый в std::sort, должен удовлетворять следующим условиям, чтобы сортировка была корректной:
Читать ответМьютекс (mutex, от "mutual exclusion") — это механизм синхронизации, который используется для предотвращения одновременного доступа нескольких потоков к общему ресурсу (например, к переменной или структуре данных).
Читать ответРазмер указателя в памяти зависит от архитектуры процессора и операционной системы, а не от типа данных, на которые он указывает. Например:
Читать ответВ 64-битной архитектуре указатель занимает 8 байт (64 бита). Это связано с тем, что указатель хранит адрес памяти, а адрес в 64-битной системе представлен 64-битным числом.
Читать ответМакросы в C/C++ — это директивы препроцессора, которые обрабатываются до компиляции кода.
Читать ответБез explicit компилятор может автоматически преобразовывать типы, что иногда приводит к неожиданным ошибкам или нежелательному поведению.
Читать ответstd::mutex и std::atomic служат для обеспечения безопасности доступа к данным в многопоточной среде, но работают по-разному.
Читать ответВ контексте ООП и языков C++/C# ключевое слово virtual используется для объявления метода в базовом классе, который может быть переопределён в производных классах.
Читать ответДля эффективного хранения и частого добавления большого объема целых чисел в C/C++ обычно используют динамические структуры данных, например, std::vector.
Читать ответ