Практикум по объектно-ориентированному программированию на базе языка с++ Учебно-методическое пособие



Pdf көрінісі
бет27/44
Дата21.02.2024
өлшемі0.49 Mb.
#492719
түріПрактикум
1   ...   23   24   25   26   27   28   29   30   ...   44
ООП С

спонденты предприятия

Первый базовый класс – Точка; производные классы – геометрические 
фигуры и текст, который вписывается в фигуру 

Первый базовый класс – Магазин; поля – №, телефон, адрес, владелец,
№ лицензии, производные классы – отделы, продавцы. Во втором базовом 
классе описываются поставщики товаров 
Контрольные вопросы 
 
1. Что такое наследование? 
2. Если мы наследуем класс, наследуются ли приватные поля (члены)? 
3. Что означает модификатор virtual? 
4. Что такое абстрактный класс? Можно ли создать экземпляр абстракт-
ного класса? 
5. Что такое инкапсуляция? 
6. Что такое полиморфизм? Какими средствами языка он реализуется в С++? 
7. Что такое виртуальный деструктор? 
8. Что такое виртуальный конструктор? 
9. Что такое виртуальная функция? 
10. Чем виртуальные функции отличаются от перегружаемых? 
11. Что такое множественное и виртуальное наследование? 
12. Если класс содержит хотя бы одну чисто виртуальную функцию,
то класс называется ________________ . 
48 
13. Что такое раннее и позднее связывание? 
14. С помощью каких механизмов реализовано раннее и позднее связы-
вание в С++? 
15. Как, по-вашему, должны работать виртуальные функции в конструк-
торе и деструкторе? 
16. Почему преобразование типа указателя базового класса в указатель 
производного считается опасным? 
 
 


49 
ЛАБОРАТОРНАЯ РАБОТА № 10. 
ОБРАБОТКА ОШИБОК 
Ключевые слова: ошибка, контроль типов, сбой, исключительная 
ситуация, возвращаемое значение, ошибка в конструкторе, throw, откат 
по стеку, trycatchthrow
Цель: Познакомится с механизмом организации предотвращения 
аварийного завершения программы: исключительные ситуации, обра-
ботка исключительных ситуаций, операторы throwtry и catch
При выполнении операторов программы может возникнуть оши-
бочная ситуация (деление на 0, обращение к элементу массива с несуще-
ствующим индексом и т. п.). В этом случае программа может предпри-
нять одно из следующих действий: 
прервать выполнение программы
возвратить код ошибки
 вывести сообщение об ошибке и вернуть программе некоторое значе-
ние, которое позволит ей продолжить работу.
Для решения таких проблем в С++ были введены средства генера-
ции и обработки исключений.


Достарыңызбен бөлісу:
1   ...   23   24   25   26   27   28   29   30   ...   44




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет