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
Java Enterprise Edition (Java EE) остается одной из ведущих технологий и платформ на основе Java. Данная книга представляет собой логичное пошаговое руководство, в котором подробно описаны многие спецификации и эталонные реализации Java EE 7. Работа с ними продемонстрирована на практических примерах. В этом фундаментальном издании также используется новейшая версия инструмента GlassFish, предназначенного для развертывания и администрирования примеров кода. Книга написана ведущим специалистом по обработке запросов на спецификацию Java EE, членом наблюдательного совета организации Java Community Process (JCP)
Разработчику часто требуется много сторонних инструментов, чтобы создавать и поддерживать проект. Система Git — один из таких инструментов и используется для контроля промежуточных версий вашего приложения, позволяя вам исправлять ошибки, откатывать к старой версии, разрабатывать проект в команде и сливать его потом. В книге вы узнаете об основах работы с Git: установка, ключевые команды, gitHub и многое другое.В книге рассматриваются следующие темы:основы Git;ветвление в Git;Git на сервере;распределённый Git;GitHub;инструменты Git;настройка Git;Git и другие системы контроля версий.
Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др.
Книга "Фундаментальные алгоритмы и структуры данных в Delphi" представляет собой уникальное учебное и справочное пособие по наиболее распространенным алгоритмам манипулирования данными, которые зарекомендовали себя как надежные и проверенные многими поколениями программистов. По данным журнала "Delphi Informant" за 2002 год, эта книга была признана сообществом разработчиков прикладных приложений на Delphi как «самая лучшая книга по практическому применению всех версий Delphi».В книге подробно рассматриваются базовые понятия алгоритмов и основополагающие структуры данных, алгоритмы сортировки, поиска, хеширования, синтаксического разбора, сжатия данных, а также многие другие темы, тесно связанные с прикладным программированием.
Python - объектно-ориентированный язык сверхвысокого уровня. Python, в отличии от Java, не требует исключительно объектной ориентированности, но классы в Python так просто изучить и так удобно использовать, что даже новые и неискушенные пользователи быстро переходят на ОО-подход.
«Как пасти котов» – это книга о лидерстве и руководстве, о том, как первое совмещать со вторым. Это, если хотите, словарь трудных случаев управления IT-проектами. Программист подобен кошке, которая гуляет сама по себе. Так уж исторически сложилось. Именно поэтому так непросто быть руководителем команды разработчиков. Даже если вы еще месяц назад были блестящим и дисциплинированным программистом и вдруг оказались в роли менеджера, вряд ли вы знаете, с чего надо начать, какой выбрать стиль руководства, как нанимать и увольнять сотрудников, проводить совещания, добиваться своевременного выполнения задач.