Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

6149

.pdf
Скачиваний:
1
Добавлен:
05.02.2023
Размер:
364.98 Кб
Скачать

исключительные ситуации (деление на ноль, корень из отрицательного числа, арифметическое переполнение, выход за пределы диапазона индексов массива и т.п.). Задание 2. Осуществить перевод из одной системы счисления в другую. Написать функцию, которая должна генерировать исключение некорректных значений параметров. Приведите пример некорректного использования.

Практические работы

Разработка алгоритмов для решения задач на темы «Функции языка С++», «Классы», «Указатель this», «Перегрузка операций и дружественные классы», «Динамическое распределение памяти при работе с классами», «Наследование», «Виртуальные функции и классы», «Объекты абстрактных типов», «Шаблоны классов», «Обработка исключительных ситуаций». Постановка задач приведена в описании лабораторных работ.

Контрольные вопросы:

1.Возможности С++. Описание переменных на С++.

2.Прототипы функций. Ссылки.

3.Представление динамических переменных на С++.

4.Наследование. Полиморфизм.

5.Обработка исключительных ситуаций в С++.

6.Реализация динамических структур в С++: списки, стеки, очереди.

7.Что такое инкапсуляция?

8.Для чего используется указатель this?

9.Что такое объявление и определение класса?

10.Каково назначение конструкторов и деструкторов?

11.Что называется копирующим конструктором?

12.Как происходит передача объектов класса в функции?

13.Что такое дружественные функции и классы?

14.В чем заключается смысл перегрузки операторов?

15.Для чего выполняется перегрузка функций?

16.Какими достоинствами и недостатками обладают шаблоны?

17.В чем заключаются преимущества использования механизма наследования в программировании?

18.В чем смысл открытого и закрытого наследования?

19.Каково назначение абстрактных классов в программировании?

21

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]