Стенли Липпман - Язык программирования C++. Пятое издание

Здесь есть возможность читать онлайн «Стенли Липпман - Язык программирования C++. Пятое издание» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Москва, Год выпуска: 2014, ISBN: 2014, Издательство: Издательский дом Вильямс, Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Язык программирования C++. Пятое издание: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Язык программирования C++. Пятое издание»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Лучшее руководство по программированию и справочник по языку, полностью пересмотренное и обновленное под стандарт С++11!
Вы держите в руках новое издание популярного и исчерпывающего бестселлера по языку программирования С++, которое было полностью пересмотрено и обновлено под
. Оно поможет вам быстро изучить язык и использовать его весьма эффективными и передовыми способами. В соответствии с самыми передовыми и современными методиками изложения материала авторы демонстрируют использование базового языка и его стандартной библиотеки для разработки эффективного, читабельного и мощного кода.
С самого начала этой книги читатель знакомится со стандартной библиотекой С++, ее самыми популярными функциями и средствами, что позволяет сразу же приступить к написанию полезных программ, еще не овладев всеми нюансами языка. Большинство примеров из книги было пересмотрено так, чтобы использовать новые средства языка и продемонстрировать их наилучшие способы применения. Эта книга — не только проверенное руководство для новичков в С++, она содержит также авторитетное обсуждение базовых концепций и методик языка С++ и является ценным ресурсом для опытных программистов, особенно желающих побыстрей узнать об усовершенствованиях С++11.
Стенли Б. Липпман Жози Лажойе Барбара Э. Му • Узнайте, как использовать новые средства языка С++11 и стандартной библиотеки для быстрого создания надежных программ, а также ознакомьтесь с высокоуровневым программированием
• Учитесь на примерах, в которых показаны передовые стили программирования и методики проектирования
• Изучите принципы и узнайте почему язык С++11 работает именно так
• Воспользуйтесь множеством перекрестных ссылок, способных помочь вам объединить взаимосвязанные концепции и проникнуть в суть
• Ознакомьтесь с современными методиками обучения и извлеките пользу из упражнений, в которых подчеркиваются ключевые моменты, позволяющие избежать проблем
• Освойте лучшие методики программирования и закрепите на практике изученный материал
Исходный код примеров можно загрузить с веб-страницы книги на сайте издательства по адресу: http://www.williamspublishing.com

Язык программирования C++. Пятое издание — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Язык программирования C++. Пятое издание», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

lettergrade += '-'; // оценки, заканчивающиеся на 0, 1 и 2,

// получают -

Найти такую ошибку бывает очень трудно, поскольку программа выглядит правильно.

Во избежание подобных проблем некоторые стили программирования рекомендуют всегда использовать фигурные скобки после оператора ifили else(а также вокруг тел циклов whileи for).

Это позволяет избежать подобных ошибок. Это также означает, что фигурные скобки уже есть, если последующие изменения кода потребуют добавления операторов.

Язык программирования C Пятое издание - изображение 147У большинства редакторов и сред разработки есть инструменты автоматического выравнивания исходного кода в соответствии с его структурой. Такие инструменты всегда следует использовать, если они доступны.

Потерянный оператор else

Когда один оператор ifвкладывается в другой, ветвей ifможет оказаться больше, чем ветвей else. Действительно, в нашей программе оценивания четыре оператора ifи два оператора else. Возникает вопрос: как установить, которому оператору ifпринадлежит данный оператор else?

Эта проблема, обычно называемая потерянным оператором else(dangling else), присуща многим языкам программирования, предоставляющим операторы ifи if else. Разные языки решают эту проблему по-разному. В языке С++ неоднозначность решается так: оператор elseпринадлежит ближайшему расположенному выше оператору ifбез else.

Неприятности происходят также, когда код содержит больше операторов if, чем ветвей else. Для иллюстрации проблемы перепишем внутренний оператор if else, добавляющий плюс или минус, на основании различных наборов условий:

// Ошибка: порядок выполнения НЕ СООТВЕТСТВУЕТ отступам; ветвь else

// принадлежит внутреннему if

if (grade % 10 >= 3)

if (grade % 10 > 7)

lettergrade += '+'; // оценки, заканчивающиеся на 8 или 9,

// получают +

else

lettergrade += '-'; // оценки, заканчивающиеся на 3, 4, 5, 6,

// получают - !

Отступ в данном коде подразумевает, что оператор elseпредназначен для внешнего оператора if, т.е. он выполняется, когда значение gradeзаканчивается цифрой меньше 3. Однако, несмотря на наши намерения и вопреки отступу, ветвь elseявляется частью внутреннего оператора if. Этот код добавляет '-'к оценкам, заканчивающимся на 3-7включительно! Правильно выровненный, в соответствии с правилами выполнения, этот код выглядел бы так:

// отступ соответствует порядку выполнения,

// но не намерению программиста

if (grade % 10 >= 3)

if (grade % 10 > 7)

lettergrade += '+'; // оценки, заканчивающиеся на 8 или 9,

// получают +

else

lettergrade += '-'; // оценки, заканчивающиеся на 3, 4, 5, 6,

// получают - !

Контроль пути выполнения при помощи фигурных скобок

Заключив внутренний оператор ifв блок, можно сделать ветвь elseчастью внешнего оператора if:

// добавлять плюс для оценок, заканчивающихся на 8 или 9, а минус для

// заканчивающихся на 0, 1 или 2

if (grade % 10 >= 3) {

if (grade % 10 > 7)

lettergrade += '+'; // оценки, заканчивающиеся на 8 или 9,

// получают +

} else // скобки обеспечивают else для внешнего if

lettergrade += '-'; // оценки, заканчивающиеся на 0, 1 и 2,

// получают -

Операторы не распространяются за границы блока, поэтому внутренний цикл ifзаканчивается на закрывающей фигурной скобке перед оператором else. Оператор elseне может быть частью внутреннего оператора if. Теперь ближайшим свободным оператором ifоказывается внешний, как и предполагалось изначально.

Упражнения раздела 5.3.1

Упражнение 5.5. Напишите собственную версию программы преобразования числовой оценки в символ с использованием оператора if else.

Упражнение 5.6. Перепишите программу оценки так, чтобы использовать условный оператор (см. раздел 4.7) вместо оператора if else.

Упражнение 5.7. Исправьте ошибки в каждом из следующих фрагментов кода:

(a) if (ival1 != ival2)

ival1 = ival2

else ival1 = ival2 = 0;

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Язык программирования C++. Пятое издание»

Представляем Вашему вниманию похожие книги на «Язык программирования C++. Пятое издание» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Язык программирования C++. Пятое издание»

Обсуждение, отзывы о книге «Язык программирования C++. Пятое издание» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x