ТЕМА 1: НОВЫЕ СРЕДСТВА ЯЗЫКА С++ 1
1?1? ССЫЛКИ 1
1?2? СПЕЦИФИКАТОР CONST 2
1?3? СПЕЦИФИКАТОР ENUM 2
1?4? CПЕЦИФИКАТОР INLINE 2
1?5? ДИНАМИЧЕСКИ РАСПРЕДЕЛЯЕМАЯ ПАМЯТЬ 3
1?5?1? Объявления указателей и приведение типов 3
1?5?2? Операции с указателями 4
1?5?3? Преобразования указателей 4
1?5?4? Операции new и delete 4
1?5?5? Операция new с массивами 5
1?5?6? Инициализаторы с операцией new 6
1?5?7? Проблемы, возникающие при использовании динамически распределяемой памяти 6
1?5?8? Указатель на void 7
1?6? ПЕРЕГРУЗКА ФУНКЦИЙ 7
1?7? ЗНАЧЕНИЕ ФОРМАЛЬНЫХ ПАРАМЕТРОВ ПО УМОЛЧАНИЮ 8
1?8? ИСПОЛЬЗОВАНИЕ СИСТЕМЫ ВВОДА/ВЫВОДА 9
1.8.1. Форматирование вывода 9
1.9. ЛАБОРАТОРНАЯ РАБОТА 1 10
ТЕМА 2: КЛАССЫ. 12
2.1. ПОНЯТИЕ КЛАССА 12
2.2. ЛАБОРАТОРНАЯ РАБОТА 2 16
ТЕМА 3: ДРУЖЕСТВЕННЫЕ ФУНКЦИИ. ПЕРЕГРУЗКА 18
ОПЕРАТОРОВ 18
3.1. ДРУЖЕСТВЕННЫЕ КЛАССЫ 18
3.2. ДРУЖЕСТВЕННЫЕ ФУНКЦИИ 20
3.3. ПЕРЕГРУЗКА ОПЕРАТОРОВ 21
3.3.1. Перегрузка унарных операторов 23
3.3.2. Оператор индексирования массива 23
3.3.3. Оператор вызова функции 24
3.3.4. Перегрузка операторов new и delete 24
3.4. ЛАБОРАТОРНАЯ РАБОТА 3 25
ТЕМА 4: ПРОСТОЕ И МНОЖЕСТВЕННОЕ НАСЛЕДОВАНИЕ. ВИРТУАЛЬНЫЕ ФУНКЦИИ 26
4.1. ПРОСТОЕ НАСЛЕДОВАНИЕ 27
4.2. МНОЖЕСТВЕННОЕ НАСЛЕДОВАНИЕ 29
4.3. ВИРТУАЛЬНЫЕ ФУНКЦИИ 30
4.4. ЛАБОРАТОРНАЯ РАБОТА 3 31
ТЕМА 5: ФАЙЛОВЫЕ ПОТОКИ ВВОДА-ВЫВОДА 32
5.1. ИСПОЛЬЗОВАНИЕ ПОТОКОВ ВВОДА-ВЫВОДА 33
5.1.1. Перегрузка операторов вывода в поток 33
5.1.2. Перегрузка операторов ввода из потока 33
5.2. ФАЙЛОВЫЕ ПОТОКИ 34
5.2.1. Потоки текстовых файлов 34
ЛАБОРАТОРНАЯ РАБОТА 5 37
ТЕМА 6: ШАБЛОНЫ. СПИСКИ 39
6.1. ШАБЛОНЫ 39
6.1.1 Шаблонные функции 39
6.1.2. Шаблонные классы 40
6.2. СВЯЗНЫЕ СПИСКИ 42
6.3. ЛАБОРАТОРНАЯ РАБОТА 6 44
СПИСОК ЛИТЕРАТУРЫ 46
СОДЕРЖАНИЕ
27 Фев, 2009
