🔵
C++ — Основы
Язык, компиляция, типы, операторы, управление потоком
35 вопросов · 35 показано
EasyИз каких основных этапов состоит создание программы на C++?компиляцияMediumЧто такое единица трансляции (translation unit) и как она связана с ODR?компиляцияODREasyЧем отличаются компилятор, линкер и препроцессор?компиляцияMediumЧто такое UB (undefined behavior) и почему оно опасно?UBEasyВ чём разница между структурой (struct) и классом (class) в C++?ООПEasyЧем отличается объявление (declaration) от определения (definition)?основыHardЧто такое lvalue, rvalue, xvalue, prvalue, glvalue?значениясемантикаEasyЧем отличаются == и =?операторыEasyЧто такое целочисленное деление и какие сюрпризы оно таит?типыEasyКак работает оператор ?: (тернарный) и чем отличается от if/else?операторыEasyЧем отличаются префиксный и постфиксный инкремент (++i и i++)?операторыEasyЧто такое короткое замыкание (short-circuit) в логических операторах?операторыEasyЧем while отличается от do-while?управление потокомEasyЧто такое бесконечный цикл и как его случайно создать?управление потокомEasyЧем локальная переменная отличается от глобальной?область видимостиMediumПочему чрезмерное использование глобальных переменных — плохая практика?best practicesMediumЧем отличается const от constexpr?constMediumВ каких случаях оправдано использование using namespace std?best practicesEasyЧем заголовочный файл (.h/.hpp) отличается от исходного (.cpp)?компиляцияMediumЧто такое анонимное/безымянное пространство имён и зачем оно нужно?namespaceEasyЧто такое typedef и чем оно отличается от using?типыMediumЧто такое auto и когда его использовать, а когда — нет?autoMediumЧем decltype отличается от auto?autodecltypeEasyЧто такое ссылка (reference) и чем она отличается от указателя?ссылкиуказателиMediumЧто такое dangling reference/pointer и как его избежать?ссылкиlifetimeMediumЧем отличается static_cast от C-style cast (T)x?приведение типовHardКогда использовать dynamic_cast и почему его часто критикуют?приведение типовООПMediumЧто такое uniform initialization (фигурные скобки) и чем оно лучше старого синтаксиса?инициализацияHardЧто такое most vexing parse и как его избежать?синтаксисEasyЧем отличается initialization от assignment?инициализацияMediumЧто такое zero-initialization и когда оно происходит?инициализацияHardЧто такое empty-base optimization (EBO)?ООПоптимизацияEasyЧем nullptr отличается от NULL и 0?nullptrEasyЧто такое static_assert и для чего используется?constexprметапрограммированиеMediumЧем size_t отличается от int и почему важно использовать его для индексов?типы