СЕРИЯ
УЧЕБНОЕ
ПОСОБИЕ
С^ППТЕР
ттшшшшш. riood б и ё
В. В. Лаптев, А. В. Морозов,
А. В. Бокова
C++
ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ
ПРОГРАММИРОВАНИЕ
Задачи и упражнения
Допущено Министерством образования и науки Российской Федерации в качестве
учебного пособия для студентов высших учебных заведений, обучающихся
по направлению подготовки «Информатика и вычислительная техника»
Издательская программа
300 лучших учебников для высшей школы
осуществляется при поддержке Министерства образования и науки РФ
[^ППТЕР*
Москва • Санкт-Петербург • Нижний Новгород ■ Воронеж
Ростов-на-Дону - Екатеринбург - Самара ■ Новосибирск
Киев • Харьков • Минск
2007
ББК 32. 973-018. 1я7
УДК 004. 43(075)
Л24
Рецензенты:
кафедра информатики и прикладной математики Санкт-Петербургского государственного
университета информационных технологий, механики и оптики,
заведующий кафедрой О. Ф. Немолочнов, доктор технических наук, профессор;
Т. А. Гаврилова, доктор технических наук, профессор
кафедры «Компьютерные интеллектуальные технологии»
Санкт-Петербургского государственного политехнического университета
Лаптев В. В. , Морозов А. В. , Бокова А. В. Л24 C++. Объектно-ориентированное программирование. Задачи и упражнения. —
СПб. : Питер, 2007. — 288 с: ил. ISBN 978-5-469-01437-9
Книга предназначена для изучения возможностей объектно-ориентнрованного стиля
программирования на языке C++. Приведены сведения о синтаксисе и семантике объектно-ориентированных конструкций
C++, стандартной библиотеке шаблонов STL.
Книга содержит необходимые теоретические
сведения, упражнения и задачи для самостоятельной работы, справочную информацию по
наиболее популярным средам программирования: C++ Builder 6 и Visual C++. NET 2003. Для
преподавателей и студентов, начинающих программистов. Допущено Министерством образования и науки Российской Федерации в качестве
учебного пособия для студентов высших учебных заведений, обучающихся по направлению
подготовки «Информатика и вычислительная техника». ББК 32. 973-018. 1я7
УДК 004. 43(075)
Все права защищены. Никакая часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного
разрешения владельцев авторских прав. Тем не менее,
имея в виду возможные человеческие или технические ошибки, иэдательстео не может гарантироаать абсолютную точность и полноту
приводимых сведений и не несет ответственности за возможные ошибки, связанные с использованием книги. ISBN 978-5-469-01437-9
© ООО «Питер Пресс», 2007
Краткое содержание
Предисловие 9
Глава 1. Классы и объекты 11
Глава 2. Конструкторы и перегрузка операций 28
Глава 3. Наследование 49
Глава 4. Исключения 69
Глава 5. Контейнеры 79
Глава 6. Шаблоны 107
Глава 7. Многомодульные программы 129
Глава 8. Ввод-вывод 144
Глава 9. Строки 174
Глава 10. Стандартная библиотека шаблонов 187
Приложение А. Функции для работы с символьными массивами . . . 223
Приложение Б. Обобщенные алгоритмы 228
Приложение В.