- •Д. Н. Лясин, с. Г. Саньков
- •Оглавление
- •1.Обзор стилей программирования
- •1.1. Процедурное программирование
- •Структурное программирование
- •Функциональное программирование
- •Логическое программирование
- •1.5. Объектно-ориентированное программирование
- •Основные принципы объектно-ориентированного программирования
- •3.1. Объявление классов и объектов
- •3.2. Конструкторы и деструкторы
- •3.3. Область видимости компонент класса
- •3.4. Определение компонентных функций класса
- •3.5. Статические компоненты классов
- •Дружественные функции
- •3.7. Перегрузка операций
- •4. Наследование классов
- •4.1. Повторное использование классов: наследование и агрегирование
- •4.3. Множественное наследование
- •4.4. Виртуальные классы
- •4.5. Виртуальные функции. Полиморфизм
- •4.6. Абстрактные классы
- •Список литературы
МИНИСТЕРСТВО ОБРАЗОВАНИЯ
РОССИЙСКОЙ ФЕДЕРАЦИИ
ВОЛЖСКИЙ ПОЛИТЕХНИЧЕСКИЙ ИНСТИТУТ (филиал) ВОЛГОГРАДСКОГО ГОСУДАРСТВЕННОГО ТЕХНИЧЕСКОГО УНИВЕРСИТЕТА
КАФЕДРА «АВТОМАТИКА, ЭЛЕКТРОНИКА И ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА»
Д. Н. Лясин, с. Г. Саньков
Объектно-ориентированное программирование на языке С++
РПК «Политехник»
Волгоград 2004
УДК 681.31
Рецензенты: к.т.н., доцент, зав. каф. прикладной математики и информатики ВГИ (филиал) ВолГУ Мирецкий И.Ю.
к.т.н., доцент, зам. директора ОЦНИТ Деревенсков С.О.
Лясин Д.Н., Саньков С.Г. Объектно-ориентированное программирование на языке С++: Учебное пособие./ Волгоград.гос.техн.ун-т,- Волгоград, 2004. – 83 с.
ISBN 5-230 –
В учебном пособии подробно рассматриваются вопросы программирования с использованием объектно-ориентированной технологии на языке С++.
Изложены основные принципы объектно-ориентированного программирования, а также синтаксические правила объявления классов и объектов в программах на С++ и особенности их использования.
Рассмотрены такие аспекты объектно-ориентированного программирования, как дружественные функции и классы, перегрузка операций, множественное наследование, виртуальные функции и классы, абстрактные классы.
Приведено большое количество примеров программ на С++, использующих объектно-ориентированную технологию.
Предназначены для студентов, обучающихся по направлению 5528 "Информатика и вычислительная техника" и специальности 2201 "Вычислительные машины, комплексы, системы и сети" всех форм обучения.
Библиогр. - 5 назв.
Печатается по решению редакционно-издательского совета Волгоградского государственного технического университета
© Волгоградский
государственный технический университет, 2004
Оглавление
-
Обзор стилей программирования
4
. Процедурное программирование
4
. Структурное программирование
5
. Функциональное программирование
6
. Логическое программирование
7
. Объектно-ориентированное программирование
7
2. Основные принципы объектно-ориентированного программирования
10
3. Объектно-ориентированное программирование на языке С++
15
3.1. Объявление классов и объектов
15
Конструкторы и деструкторы
18
. Область видимости компонент класса
23
. Определение компонентных функций класса
26
. Статические компоненты классов
27
. Дружественные функции
31
. Перегрузка операций
40
4. Наследование классов
45
4.1. Повторное использование классов: наследование и агрегирование
45
4.2. Объявление наследования классов в С++
47
4.3. Множественное наследование
60
4.4. Виртуальные классы
66
4.5. Виртуальные функции. Полиморфизм
70
4.6. Абстрактные классы
77
Список литературы
82