- •Предисловие
- •Введение
- •Парадигмы программирования и С++
- •Объектно-ориентированное программирование и С++
- •Инкапсуляция
- •Наследование
- •Полиморфизм
- •Структуры и объединения – абстрактные типы данных
- •Структуры
- •Объединения
- •Класс – абстрактный тип данных
- •Класс как расширение понятия структуры
- •Конструкторы, деструкторы и доступ к компонентам класса
- •Компонентные данные и компонентные функции
- •Статические компоненты класса
- •Указатели на компоненты класса
- •Определение компонентных функций
- •Указатель this
- •Друзья класса
- •Перегрузка стандартных операторов
- •Бинарные и унарные операторы
- •Смешанная арифметика
- •Вывод
- •Копирующее присваивание
- •Вызов функции
- •Индексация
- •“Умные указатели”
- •Наследование классов
- •Множественное наследование и виртуальные базовые классы
- •Виртуальные функции
- •Абстрактные классы
- •Иерархии классов и абстрактные классы
- •Применение динамического полиморфизма
- •Вложенные и локальные классы
- •БИБЛИОГРАФИЧЕСКИЙ СПИСОК
- •СОДЕРЖАНИЕ
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1.Шилдт Г. Теория и практика С++: Пер. с англ. – СПб.: BHV-Санкт-Петербург, 1996. – 416 с.
2.Паппас К., Мюррей У. Руководство программиста по С/С++. В 2 кн. Кн. I. – М.: “СК Пресс”, 1997. – 520 с.
3.Паппас К., Мюррей У. Руководство программиста по С/С++. В 2 кн. Кн. II. – М.: “СК Пресс”, 1997. – 452 с.
4.Сэвитч У. С++ в примерах: Пер. с англ. – М.: ЭКОМ, 1997. – 736 с.
5.Шилдт Г. Самоучитель С++: Пер. с англ. – СПб.: BHV-Санкт-Петербург, 1997. – 512 с.
6.Дейтел Х., Дейтел П. Как программировать на С++: Пер. с англ. – М.: ЗАО “Издательство БИНОМ”, 1998. – 1024 с.
7.Страуструп Б. Язык программирования С++, 3-е изд.: Пер. с англ. – СПб.; М.: “Невский Диалект” – “Изд-во БИНОМ”, 1999. – 991 с.
8.Топп У., Форд У. Структуры данных в С++: Пер. с англ. – М.: ЗАО “Издательство БИНОМ”, 1999. – 816 с.
9.Страуструп Б. Дизайн и эволюция С++: Пер. с англ. – М.: ДМК Пресс, 2000. – 448 с.
147
СОДЕРЖАНИЕ
Предисловие |
3 |
Введение |
4 |
Парадигмы программирования и С++ |
4 |
Объектно-ориентированное программирование и С++ |
7 |
Инкапсуляция |
7 |
Наследование |
8 |
Полиморфизм |
9 |
Структуры и объединения – абстрактные типы данных |
10 |
Структуры |
10 |
Объединения |
19 |
Класс – абстрактный тип данных |
24 |
Класс как расширение понятия структуры |
24 |
Конструкторы, деструкторы и доступ к компонентам класса |
27 |
Компонентные данные и компонентные функции |
46 |
Статические компоненты класса |
46 |
Указатели на компоненты класса |
50 |
Определение компонентных функций |
55 |
Указатель this |
60 |
Друзья класса |
65 |
Перегрузка стандартных операторов |
77 |
Бинарные и унарные операторы |
79 |
Смешанная арифметика |
84 |
Вывод |
86 |
Копирующее присваивание |
87 |
Вызов функции |
89 |
Индексация |
93 |
“Умные указатели” |
96 |
Наследование классов |
100 |
Множественное наследование и виртуальные базовые классы |
114 |
Виртуальные функции |
129 |
Абстрактные классы |
138 |
Иерархии классов и абстрактные классы |
142 |
Применение динамического полиморфизма |
142 |
Вложенные и локальные классы |
143 |
Библиографический список |
147 |
148 |
|