Вы можете бесплатно загрузить их по любому из адресов4:
• https://github.com/pdeitel/cplusplus20forprogrammers
• https://www.deitel.com/books/c-plus-plus-20-for-programmers
2 Ұнайды
https://github.com/pdeitel/CPlusPlus20ForProgrammers
https://github.com/pdeitel/cplusplus20forprogrammers
В C++17 появились инструкции выбора с инициализаторами (selection statements with initializers) if, if...else и switch. Теперь вы можете инициализировать переменные перед условием в инструкциях if и if...else, а также перед управляющим выражением в инструкции switch. Как и в инструкции for, область видимости таких переменных ограничена пределами той инструкции, где они объявлены.
Чтобы при делении целых чисел получить результат с плавающей точкой, надо сначала создать временное значение с плавающей точкой при помощи оператора static_cast. В строке 32 создается временная копия указанной в круглых скобках переменной total, приведенная к типу double, указанному в угловых скобках. При этом сама переменная total не меняется, ее значение остается целочисленным. Такое использование оператора static_cast называется явным преобразованием типов (explicit type conversion). Кроме оператора static_cast, вы встретитесь в книге и с другими операторами преобразования типов. Преобразование типов также называют приведением типов (type casting).
В языке C++ есть три вида инструкций выбора (selection statements), также называемых инструкциями ветвления. Инструкция if выполняет действие (или группу действий), если условие истинно, или не выполняет его, если условие ложно. Инструкция if...else выполняет действие (или группу действий), если условие истинно, или выполняет альтернативное действие (или группу действий), если условие ложно. Инструкция switch (она обсуждается в главе 4) выполняет одно из нескольких действий (или одну из групп действий) в зависимости от значения выражения.
Инструкция if называется инструкцией одиночного выбора (single-selection statement), поскольку она выполняет или игнорирует действие (или группу действий). Инструкция if...else называется инструкцией двойного выбора (double-selection statement), поскольку она выбирает между двумя различными действиями (или группами действий). Инструкция switch называется инструкцией множественного выбора (multiple-selection statement), поскольку она выбирает среди множества действий (или групп действий).
В языке C++ есть четыре вида инструкций цикла (looping statements), также называемых инструкциями повторения (repetition statements) или инструкциями итерации71 (iteration statements): while, do...while, for и for для диапазона значений.
Одна или несколько инструкций, расположенных между фигурными скобками, образуют составную инструкцию (compound statement), или блок (block)
содержат объявления (declarations) using, избавляющие от необходимости каждый раз указывать конкретное пространство имен префиксом std::, как мы это делали в предыдущих программах. Поэтому в последующей части программы можно писать сокращенно: cout вместо std::cout и cin вместо std::cin.
выводит последовательность символов Enter first integer: с последующим пробелом. Такое сообщение называется приглашением (prompt), поскольку оно показывает пользователю, что программа ждет от него нужного действия.
