Читать онлайн «Технология объектно ориентированного программирования. Учебное пособие»

Автор Кузнецов А.А

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