- •Курсовая работа
- •По дисциплине «Программирование 2» Тема: «Шаблоны и Обработка исключений»
- •Аннотация
- •Содержание
- •Введение
- •1. Теоретический раздел
- •Ошибки в шаблонах
- •Шаблоны классов
- •Использование шаблонов
- •Правила выведения аргументов шаблона функции
- •Общее понятие исключительной ситуации
- •Виды исключительных ситуаций
- •2. Проектный раздел
- •3. Заключение
- •4. Список использованных источников
2. Проектный раздел
2.1 Формальная постановка задачи
....
2.2 Алгоритм решения задачи:
2.3. Тестирование программы
На
рисунке показан результат работы
программы.
Тестирование показало корректность программы.
3. Заключение
Шаблоны это слишком большой и мощный инструмент .Шаблонными могут быть не только статические функции. Но необходимо учесть, что виртуальные функции не могут быть шаблонными.
Шаблонными могут быть операторы и конструкторы. Шаблоны позволяют создавать параметризованные классы и функции. Параметром может быть любой тип или значение одного из допустимых типов (целое число, enum, указатель на любой объект с глобально доступным именем, ссылка). У проверяемых исключений есть и недостатки.
Они вынуждают создавать обработчики исключений, с которыми программист в принципе справиться не может, например ошибок ввода-вывода в веб-приложении. Это приводит к появлению «глупых» обработчиков, которые не делают ничего или дублируют системный обработчик критической ошибки (например, выводят стек вызова исключения) и, в итоге, только замусоривают код.
Становится невозможным добавление нового проверяемого исключения в метод, описанный в библиотеке, поскольку это нарушает обратную совместимость. (Это верно и для небиблиотечных методов, но в этом случае проблема менее существенна, так как весь код, в конечном итоге, доступен и может быть переработан).
Шаблоны упрощают и облегчают работу с типами данных и классами, обработчик исключений позволяет наиболее эффективно реализовать не только для пользователей программу ,но и удобство в написание и её отслеживание.
4. Список использованных источников
1. Видео на YouTube: Списки в С++. Часть 1: Стек
https://www.youtube.com/watch?v=JDRMG1OLyn4&t=319s
2. http://www.codenet.ru/progr/cpp/Try-Catch-Throw.php
Обработка исключений
3. Си для начинающих. - Спб.: Изд-во "Макет", 1998г.
4. Герберт Шилдт - Полный справочник по C++(4 изд)
