C++ для «чайников» - [148]
Функция displayResults( ) может удалять объекты Account из списка при помощи одного из предназначенных для этой цели методов; однако это будет так называемое деструктивное чтение, которое изменяет список ( в нашем случае — удаляя из него объекты ). Поскольку мы хотим иметь возможность работать со списком и после вывода его на экран, нам надо воспользоваться итератором — объектом, который указывает на объекты в списке. Программа в цикле перемещает итератор от одного элемента списка к следующему.
Функция displayResults( ) определяет итератор iter в начале цикла while( ). Присвоение iter = accntList.begin( ) инициализирует объект iter первым элементом списка. Значение accntList.end( ) представляет собой "объект, непосредственно следующий за последним объектом в контейнере". Таким образом, цикл должен полностью обойти весь список к моменту, когда iter становится равным accntList.end( ). Выражение *iter даёт нам то, что можно назвать "текущим объектом", а выражение iter++ перемещает итератор к следующему объекту в списке.
В остальном программа BUDGET5 эквивалентна программам BUDGET4 и BUDGET3.
_________________
378 стр. Часть 6. Великолепная десятка
Приложение. Содержимое прилагаемого компакт-диска
На прилагаемом компакт-диске вы найдёте все полные исходные тексты программ, использованных в данной книге. В папке CPP_Programs тексты находятся в папках, соответствующих главам книги. Для удобства работы вам следует скопировать всю папку CPP_Programs к себе на жёсткий диск и работать с программами с жёсткого диска, что позволит вам редактировать программы, внося в них различные изменения.
Кроме того, в папке BUDGET имеется демонстрационное финансовое приложение. Здесь вы найдёте пять версий этого приложения — от простейшего к наиболее сложному, с использованием большого количества различных возможностей С++.
Если у вас не установлено программное обеспечение для работы с pdf-файлами, то вы можете воспользоваться Acrobat Reader, который находится на прилагаемом компакт-диске в одноименном каталоге.
На компакт-диске вы найдёте и описанную в книге среду программирования Dev-C++. Её инсталляционный файл devcpp4980.ехе, который надо запустить для установки Dev-C++ на ваш компьютер, находится в папке devcpp.
Кроме того, здесь же имеется документация ( на английском языке ) по стандартной библиотеке шаблонов ( STL ).
_________________
379 стр. Приложение
ПИКТОГРАММЫ
Технические подробности, которые можно пропустить при первом чтении.
Часть 1. Первое знакомство с С++
Глава 1. Написание вашей первой программы 25
Глава 4. Выполнение логических операций 55
►Использование простых логических операторов...55
Логические операции и действительные переменные...58
Глава 5. Операторы управления программой 66
►Выполнение циклов...68
Избегайте бесконечных циклов...73
Часть 3. Введение в классы 143
Глава 13. Работа с классами 154
►Добавление функции-члена...156
►Вызов функций-членов...157
Именование текущего объекта...160
►Определение функции-члена...162
Глава 14. Указатели на объекты...167
►Зачем, использовать указатели и ссылки...174
Глава 15. Защищённые члены класса: не беспокоить!...181
►Защищённые члены...181
Как устроены защищённые члены...182
Глава 16. Создание и удаление объектов...188
Глава 19. Статические члены...224
►Определение статических членов...224
Обращение к статическим данным-членам...226
Часть 4. Наследование...231
Глава 21. Знакомство с виртуальными функциями-членами: настоящие ли они...240
►Как работает полиморфизм...245
Глава 22. Разложение классов 249
►Реализация абстрактных классов...253
Концепция абстрактных классов...254
►Разделение исходного кода С++...259
Реализация класса student...261
Советы, которые помогут сохранить много времени и усилий.
Часть 1. ПЕРВОЕ ЗНАКОМСТВО с С++...23
Глава 1. Написание вашей первой программы...25
►Создание первой программы...31
Почему С++ так требователен...35
►Разбор программ...36
Использование инструкций в программах...38
Глава 2. Премудрости объявления переменных...41
► Объявление разных типов переменных 42
Ограничения, налагаемые на целые числа в С++...43
►Объявления типов переменных...45
►Выражения смешанного типа...48
Глава 3. Выполнение математических операций...50
►Использование операторов присвоения1...54
►Использование операторов присвоения2...54
Глава 4. Выполнение логических операций...55
►Использование простых логических операторов...55
Хранение логических значений1...57
Хранение логических значений2...57
►Выполнение побитовых логических операций...62
Глава 5. Операторы управления программой...66
Автор книги — американский специалист по программированию, один из руководителей фирмы IBM, в своей книге делает попытку изложить общие проблемы создания программного обеспечения, его сопровождения и использования. Особенно подробно рассматриваются все фазы разработки программ разных типов. Изложение ясное, удачно иллюстрировано примерами.Для программистов разной квалификации и пользователей ЭВМ.fb2: ВНИМАНИЕ. В тексте присутствуют таблицы. Рекомендуется читать файл с помощью программы, поддерживающей их отображение.
Java Enterprise Edition (Java EE) остается одной из ведущих технологий и платформ на основе Java. Данная книга представляет собой логичное пошаговое руководство, в котором подробно описаны многие спецификации и эталонные реализации Java EE 7. Работа с ними продемонстрирована на практических примерах. В этом фундаментальном издании также используется новейшая версия инструмента GlassFish, предназначенного для развертывания и администрирования примеров кода. Книга написана ведущим специалистом по обработке запросов на спецификацию Java EE, членом наблюдательного совета организации Java Community Process (JCP)
Книга посвящена разработке программ для мобильных устройств под управлением операционной системы Android. Рассматривается создание приложений с использованием системных компонентов и служб Android. Приведены базовые данные о структуре приложений, об основных классах и их методах, сопровождаемые примерами кода. Часть 1 содержит шесть глав, описывающих основные принципы создания приложений, пользовательский интерфейс, полномочия приложений, а так же базовые классы: Activity, Intent, Fragment. Книга предназначена для программистов, владеющих языком программирования Java и желающих освоить написание приложений, работающих под ОС Android.
Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
Очень часто под рукой не оказывается ни отладчика, ни дизассемблера, ни даже компилятора, чтобы набросать хотя бы примитивный трассировщик. Разумеется, что говорить о взломе современных защитных механизмов в таких условиях просто смешно, но что делать если жизнь заставляет?..