25 вопросов
Практика
Какие способы синтаксиса есть в C++ для инициализации целочисленной переменной константным значением?
Что такое класс Iterator и для чего он нужен, какие у него основные назначения и категории в программировании?
Как C++ решает компромисс между безопасностью и удобством по сравнению с C, особенно в плане инкапсуляции и возможности создавать несколько экземпляров структур данных?
Что такое класс контейнера и какие бывают разные типы классов контейнеров?
В чём разница в производительности между pre-increment (++i) и post-increment (i++) операторами, когда их применяешь к переменной типа integer, и почему один работает быстрее чем другой?
Что значит объявить функцию как static в объектно-ориентированном программировании?
Что такое name mangling в C++ и как это работает?
Какую проблему решает фича с namespace в программировании, и как она помогает избежать проблем, когда в приложении используются несколько библиотек?
Можешь объяснить три типа access modifiers в C++ и сказать, какой из них применяется по умолчанию к членам класса?
Какие основные различия между структурами в C и C++, особенно по поводу синтаксиса и спецификаторов доступа по умолчанию?
Есть ли в C++ какие-нибудь возможности или функциональность, которые нельзя реализовать на C?
Когда ты проектируешь объектно-ориентированное ПО, тебе нужно сначала определить интерфейсы исходя из того, что нужно пользователям и что они ожидают, или ты сначала сосредоточишься на внутренних структурах данных и деталях реализации?
Что такое локальный класс и в каких ситуациях он может быть полезным?
Что такое вложенный класс и в каких ситуациях его полезно использовать?
Как ты обращаешься к статическому члену класса?
Что такое инкапсуляция в объектно-ориентированном программировании и как она помогает скрывать внутренние детали объекта, предоставляя при этом чёткий интерфейс для взаимодействия?
В чём основные различия между struct и class в C++, особенно если говорить о спецификаторах доступа по умолчанию для членов и базовых классов?
Что такое класс и чем он отличается от обычной структуры данных?
Можешь описать, в чём разница между IS-A и HAS-A отношениями в объектно-ориентированном дизайне, и объяснить, как бы ты реализовал каждое отношение при проектировании классов?
В чём разница между объявлением локального объекта типа List с именем x и объявлением функции с именем x, которая возвращает List?
Что такое inline функция и при каких обстоятельствах компилятор решает подставить код функции прямо в место её вызова?
Какие разницы между использованием NULL и 0 как null pointer literals в C++, и какой подход в целом предпочитают в современной разработке?
Зачем в C++ использовать `extern "C" int func(int *, Foo)`?
Можно ли реализовать inline функции с рекурсией, и если да, какие есть практические ограничения?
Зачем в C++ компиляторах нужен name mangling и как это помогает линкеру различать перегруженные функции?