РОСОБРАЗОВАНИЕ
Государственное образовательное учреждение
высшего профессионального образования
«ПЕНЗЕНСКАЯ ГОСУДАРСТВЕННАЯ ТЕХНОЛОГИЧЕСКАЯ АКАДЕМИЯ»
СИСТЕМА
ОТКРЫТОГО
ОБРАЗОВАНИЯ
А. А. Кузнецов, М. Ю. Михеев
ТЕХНОЛОГИЯ
ОБЪЕКТНО ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
Учебное пособие
Пенза
ПГТА
2011
1
УДК 519. 68. 02
Рецензенты:
доктор технических наук,
профессор кафедры “Информационно-вычислительные системы”
Пензенского государственного университета
Б. В. Чувыкин;
главный конструктор направления
Научно-исследовательского института физических измерений
С. А. Исаков
Кузнецов, А. А. Технология объектно ориентированного программирования : учеб-
ное пособие / А. А. Кузнецов, М. Ю. Михеев. – Пенза : Изд-во Пенз. гос. технол. акад. , 2011. – 70 с.
Учебное пособие подготовлено на кафедре “Информационные технологии
и системы” Пензенской государственной технологической академии для изучения
дисциплины “Технология программирования” по специальности “Информацион-
ные системы и технологии”. Направлено на изучение основ объектно
ориентрированного программирования на языке С++. Рассматриваются основные понятия и принципы объектно ориентирован-
ного программирования (наследование, инкапсуляция, полиморфизм), дружествен-
ность, перегрузка операторов, одиночное и множественное наследование,
параметрический полиморфизм, обработка исключительных ситуаций и т. д. Учебное пособие одобрено и рекомендовано методическим советом Пен-
зенской государственной технологической академии для использования в учебном
процессе.
. УДК 519. 68. 02
© Пензенская государственная технологическая академия, 2011
© Кузнецов А. А. , Михеев М. Ю. , 2011
2
1. ИСПОЛЬЗОВАНИЕ ПОТОКОВОГО ВВОДА-ВЫВОДА В
С++
В отличие от таких языков программирования, как Pascal и Basic,
в С++, как и в С, нет встроенных в язык средств ввода-вывода. Их и не
нужно, поскольку такие средства можно просто создать на самом языке. Библиотека потокового ввода-вывода С++ предоставляет строгий и вме-
сте с тем гибкий и эффективный способ символьного ввода и вывода
целых, вещественных чисел и символьных строк. Традиционно средства ввода-вывода были рассчитаны исключи-
тельно на небольшое число встроенных типов данных. Однако в нетри-
виальных программах на С++ есть много пользовательских типов
данных, для вывода которых недостаточно стандартных средств ввода-
вывода. Следовательно, должна быть возможность как расширять
стандартные средства ввода-вывода, так и создавать свои собственные. Основная задача потоковых средств ввода-вывода – это процесс
преобразования объектов определенного типа в последовательность
символов и наоборот.