Найти в Дзене
Обучение С++

Обучение С++

Обучающие материалы по С++
подборка · 20 материалов
Добрый C++ для начинающих. Шаг 6. Потоки управления
Как вы уже успели заметить в предыдущих примерах, программы всегда выполнялись «линейно» - от первой строки до последней без изменений. В реальном мире ход выполнения программы зависит от определённых условий. Именно для этого в C++ существуют структуры управления потоком, такие как выборка и циклы. С их помощью мы можем направлять выполнение программы по разным путям — в зависимости от того, какие данные в ней используются. Операторы if и else — это один из самых простых и часто используемых способов выполнять часть кода только при выполнении определённого условия...
Добрый C++ для начинающих. Инкременты: что такое i++. Часть 2
Использование инкрементов при написании первых программ кажется делом простым, но очень быстро можно столкнуться с весьма неожиданными эффектами и необычным поведением программы. Причиной этого могут быть, например, точки следования (подробнее wikipedia ) и порядок вычисления (подробнее stackoverflow и cppreference ) , которые, к тому же, зависят от используемого стандарта С++. Основные изменения были в стандартах С++ 11 (для точек следования) и С++ 17 (для порядка вычислений). Аналогичная ситуация...
Добрый C++ для начинающих. Инкременты: что такое i++
В начале освоения языков программирования изучающие достаточно быстро сталкиваются с непривычными операциями, обозначающимися как "++" (инкремент) или "--" (декремент). Напрмер: "i++" или "++i". Это унарная операция, увеличивающая (или уменьшающая в случае декремента) значение переменной на 1. Давайте посмотрим на примере различия между постинкрементом и прединкрементом. Положим, что х = 5, и инкрементируем "х". Разница в порядке исполнения может существенно влиять на логику программы, например, когда инкремент используется в условии...
Добрый C++ для начинающих. Шаг 5. Числовые операторы
Как вы уже видели в некоторых из предыдущих примеров, в C++ доступны базовые математические операции. Они знакомы ещё со школьных уроков математики, но в C++ записываются немного иначе: + (сложение), - (вычитание), * (умножение) и / (деление). Эти операции работают как с целыми числами (int), так и с дробными (float, double). Обратите внимание, что при делении целых чисел (int) результат также будет целым (дробная часть отбрасывается). С этим мы уже сталкивались ранее ( Добрый C++ для начинающих...
Вопросы собеседований C++. Секция Code Review.
Во время собеседования по C++ на позиции различного уровня секция ревью кода может начинаться с, казалось бы, простейших примеров, но даже они дают возможность кандидату продемонстрировать продвинутые навыки и кругозор. Давайте посмотрим, как с таким примером справится ИИ и можно ли использовать его для подготовки к собеседованию. Вот ответ ИИ: И самое интересное - выводы ИИ о том, что может продемонстрировать кандидат на таком примере. Такой ответ ИИ вполне можно использовать для "поверхностной"...
Добрый C++ для начинающих. Забегая далеко вперед. Оптимизация производительности или как важно перепроверять за ИИ
Идея этой публикации навеяна тем, какое непонимание вызывают некоторые обучающие посты в весьма популярных (>20k) телеграм-каналах. Ниже пример такого поста, который скорее всего написан ИИ и должен быть очень хорош, но... По желанию автора телеграм канала, здесь можно добавить на него ссылку. Первый пункт (управление памятью) сразу "режет глаз" опытного разработчика, хотя бы потому, что move-семантика это не про оптимизацию. Stackoverflow: Move semantics should not be thought as an optimization device, even if they can be used as such...