Предисловие | 3 |
Лабораторная работа 1 | |
1.1. Определение класса | 4 |
1.2. Определение функций - членов класса | 5 |
1.3. Доступ к членам класса | 6 |
1.4. Спецификаторы доступа | 7 |
1.5. Конструкторы | 8 |
1.6. Деструкторы | 8 |
1.7. Друзья класса | 9 |
1.8. Вложенные классы | 10 |
1.9. Задачи для самостоятельного решения | 10 |
1.10. Дополнительные задачи | 12 |
1.11. Задачи для индивидуальной работы | 13 |
Лабораторная работа 2 | |
2.1. Перегрузка функций | 15 |
2.2. Перегрузка операторов | 15 |
2.3. Перегрузка унарных операторов | 16 |
2.4. Перегрузка оператора присваивания | 17 |
2.5. Перегрузка бинарных операторов | 18 |
2.6. Задачи для самостоятельного решения | 18 |
2.7. Дополнительные задачи | 21 |
2.8. Задачи для индивидуальной работы | 22 |
Лабораторная работа 3 | |
3.1. Исключения | 23 |
3.2. Обработка нескольких исключений | 25 |
3.3. Перехват всех исключений | 25 |
3.4. Задачи для самостоятельного решения | 26 |
3.5. Дополнительные задачи | 28 |
3.6. Задачи для индивидуальной работы | 29 |
Лабораторная работа 4 | |
4.1. Определение наследования | 32 |
4.2. Доступ к членам, наследуемым от базового класса | 34 |
4.3. Наследование и оператор присваивания | 35 |
4.4. Виртуальные функции | 35 |
4.5. Абстрактные классы | 36 |
4.6. Задачи для самостоятельного решения | 37 |
4.7. Дополнительные задачи | 45 |
4.8. Задачи для индивидуальной работы | 46 |
Лабораторная работа 5 | |
5.1. Определение шаблона функции | 48 |
5.2. Конкретизация шаблона функции | 49 |
5.3. Явная специализация шаблона функции | 50 |
5.4. Модели компиляции шаблонов | 51 |
5.5. Задачи для самостоятельного решения | 52 |
5.6. Дополнительные задачи | 53 |
5.7. Задачи для индивидуальной работы | 53 |
Лабораторная работа 6 | |
6.1. Определение шаблона класса | 54 |
6.2. Конкретизация шаблона класса | 55 |
6.3. Явная специализация шаблона класса | 56 |
6.4. Задачи для самостоятельного р ешения | 57 |
6.5. Дополнительные задачи | 59 |
6.6. Задачи для индивидуальной работы | 61 |
Литература | 62 |