Подборка объединяет вопросы, отмеченные на этапах интервью в LestaGames. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: c++, security, information security.
В объектно-ориентированном программировании существуют различные типы наследования, которые определяют, как классы могут наследовать свойства и методы друг от друга:
Можно, но крайне не рекомендуется. Выброшенное исключение из деструктора может привести к неопределённому поведению, особенно если деструктор вызывается в процессе раскрутки стека из-за другого исключения.
Переопределение виртуальной функции — это механизм в объектно-ориентированном программировании, который позволяет подклассу предоставить свою реализацию метода, объявленного как виртуальный в базовом классе.
std::uniqueptr — умный указатель, который владеет объектом эксклюзивно. Он не копируемый, только перемещаемый, что гарантирует единственного владельца ресурса. При уничтожении uniqueptr освобождает управляемый объект.
В объектно-ориентированном программировании ключевое слово this представляет указатель или ссылку на текущий объект, для которого вызывается метод или к которому обращаются внутри класса.
Чтобы использовать объект собственного класса в качестве элемента в std::set в C++, необходимо обеспечить возможность сравнения этих объектов для упорядочивания.