ВУЗ:
Составители:
Рубрика:
С О Д Е Р Ж А Н И Е
Введение . . . . . . . . . . . . . . . . . . . . . . . . 3
1.Объектно-ориентированное программирование и его поддерж-
ка в С++ . . . . . . . . . . . . . . . . .. . . . . . . 5
1.1.Реальный мир и объекты . . . . . . . . . . . . . . . 5
1.2.Структуры с механизмами наследования . . . . . . . . 7
1.3.Инкапсуляция данных и функций доступа к ним . . . . 10
1.4.Полиморфизм операций,функций и составных объектов . 25
1.4.1.Полиморфизм операций . . . . . . . . . . . . . 25
1.4.2.Полиморфизм функций . . . . . . . . . . . . . 31
1.4.3.Полиморфизм составных объектов . . . . . . . . 40
2.Области действия и время жизни объектов . . . . . . . . 43
2.1.Области действия . . . . . . . . . . . . . . . . . . 43
2.2.Время жизни . . . . . . . . . . . . . . . . . . . . 44
2.3.Классы хранения . . . . . . . . . . . . . . . . . . 45
3.Базовые структуры данных и их классы . . . . . . . . . . 57
3.1.Выбор базовых структур для обучающей программы . . . 57
3.2.Базовые структуры данных . . . . . . . . . . . . . . 58
3.2.1.Циклический односвязный список . . . . . . . . 58
3.2.2.Обобщенный класс односвязных списков . . . . . 63
3.2.3.Стеки и очереди . . . . . . . . . . . . . . . 64
3.3.Обработка ошибок в базовых структурах данных . . . . 66
4.Проектирование обучающей программы . . . . . . . . . . . 67
4.1.Администратор экрана . . . . . . . . . . . . . . . . 67
4.2.Библиотека фигур . . . . . . . . . . . . . . . . . . 69
4.3.Прикладная программа . . . . . . . . . . . . . . . . 74
Заключение . . . . . . . . . . . . . . . . . . . . . . . 77
Литература . . . . . . . . . . . . . . . . . . . . . . . 79
80
С О Д Е Р Ж А Н И Е Введение . . . . . . . . . . . . . . . . . . . . . . . . 3 1.Объектно-ориентированное программирование и его поддерж- ка в С++ . . . . . . . . . . . . . . . . .. . . . . . . 5 1.1.Реальный мир и объекты . . . . . . . . . . . . . . . 5 1.2.Структуры с механизмами наследования . . . . . . . . 7 1.3.Инкапсуляция данных и функций доступа к ним . . . . 10 1.4.Полиморфизм операций,функций и составных объектов . 25 1.4.1.Полиморфизм операций . . . . . . . . . . . . . 25 1.4.2.Полиморфизм функций . . . . . . . . . . . . . 31 1.4.3.Полиморфизм составных объектов . . . . . . . . 40 2.Области действия и время жизни объектов . . . . . . . . 43 2.1.Области действия . . . . . . . . . . . . . . . . . . 43 2.2.Время жизни . . . . . . . . . . . . . . . . . . . . 44 2.3.Классы хранения . . . . . . . . . . . . . . . . . . 45 3.Базовые структуры данных и их классы . . . . . . . . . . 57 3.1.Выбор базовых структур для обучающей программы . . . 57 3.2.Базовые структуры данных . . . . . . . . . . . . . . 58 3.2.1.Циклический односвязный список . . . . . . . . 58 3.2.2.Обобщенный класс односвязных списков . . . . . 63 3.2.3.Стеки и очереди . . . . . . . . . . . . . . . 64 3.3.Обработка ошибок в базовых структурах данных . . . . 66 4.Проектирование обучающей программы . . . . . . . . . . . 67 4.1.Администратор экрана . . . . . . . . . . . . . . . . 67 4.2.Библиотека фигур . . . . . . . . . . . . . . . . . . 69 4.3.Прикладная программа . . . . . . . . . . . . . . . . 74 Заключение . . . . . . . . . . . . . . . . . . . . . . . 77 Литература . . . . . . . . . . . . . . . . . . . . . . . 79 80