🔵

C++ — Основы

Язык, компиляция, типы, операторы, управление потоком

35 вопросов · 35 показано

EasyИз каких основных этапов состоит создание программы на C++?MediumЧто такое единица трансляции (translation unit) и как она связана с ODR?EasyЧем отличаются компилятор, линкер и препроцессор?MediumЧто такое UB (undefined behavior) и почему оно опасно?EasyВ чём разница между структурой (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Почему чрезмерное использование глобальных переменных — плохая практика?MediumЧем отличается const от constexpr?MediumВ каких случаях оправдано использование using namespace std?EasyЧем заголовочный файл (.h/.hpp) отличается от исходного (.cpp)?MediumЧто такое анонимное/безымянное пространство имён и зачем оно нужно?EasyЧто такое typedef и чем оно отличается от using?MediumЧто такое auto и когда его использовать, а когда — нет?MediumЧем decltype отличается от auto?EasyЧто такое ссылка (reference) и чем она отличается от указателя?MediumЧто такое dangling reference/pointer и как его избежать?MediumЧем отличается 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?EasyЧто такое static_assert и для чего используется?MediumЧем size_t отличается от int и почему важно использовать его для индексов?