Рассмотрены объектно-ориентированная и обобщенная (с использованием стандартной библиотеки) технологии программирования, иллюстрируемые примерами решения классических задач прикладного программирования: сортировок массивов и файлов, транспортной задачи, поиска в таблице, обработки списков и работы с очередями. В качестве базового используется язык программирования высокого уровня C++. Подробно рассматривается стандартная библиотека языка C++. В пособие и компакт-диск включены демонстрационные программы, вопросы и упражнения для самопроверки с ответами, тесты и задания для курсового проектирования, а также справочная информация по C++. Для студентов и преподавателей технических вузов и самообразования.
В книге излагается один из самых перспективный подходов к профессиональному программированию сетевых приложений на C++. Этот подход связан с применением АСЕ ПО промежуточного слоя с открытыми исходными кодами, которое является одним из наиболее переносимых и широко используемых инструментальных средств сетевого программирования на C++ в мире. Основные темы второго тома объектно-ориентированные каркасы и систематическое повторное использование ПО. Концептуальное изложение основных идей и принципов, раскрывающих роль каркасов в проектировании сетевых приложений, сочетается с практическим руководством по их применению.
В этой книге описаны основные средства языка C++, которые необходимо освоить начинающему программисту. После рассмотрения элементарных понятий (переменных, операторов, инструкций управления, функций, классов и объектов) читатель легко перейдет к изучению таких более сложных тем, как перегрузка операторов, механизм обработки исключительных ситуаций (исключений), наследование, полиморфизм, виртуальные функции, средства ввода-вывода и шаблоны.