
- •1В. Атрибуты private, public, protected
- •2В. Виртуальные методы и полиморфизм
- •7В. Заголовочные файлы.
- •8В. Инкапсуляция, наследование и полиморфизм
- •15В. Обработка исключений.
- •20В. Объект TextBox (или Edit).
- •27В. Перегрузка процедур и функций.
- •30В. Понятия объекта, класса объектов.
- •31В. Преимущества объектно-ориентированного программирования
- •43В. Функции-друзья
- •44В. Явное и неявное преобразование типов.
15В. Обработка исключений.
Чтобы комфортно работать с исключениями в С++ вам нужно знать лишь три ключевых слова:
try (пытаться) - начало блока исключений;
catch (поймать) - начало блока, "ловящего" исключение;
throw (бросить) - ключевое слово, "создающее" ("возбуждающее") исключение.
Catch может "ловить" любой тип данных, так же как и throw может "кинуть" данные любого типа. Т.е. throw AnyClass(); будет правильно работать, так же как и catch (AnyClass &d) {}; .
catch может "ловить" данные любого типа, но вовсе не обязательно при это указывать переменную. Т.е. прекрасно будет работать что-нибудь типа этого:
catch(dumbclass) { } так же, как и catch(dumbclass&) { }
Так же можно "поймать" и все исключения: catch(...) { }
Троеточие в этом случае показывает, что будут пойманы все исключения. При таком подходе нельзя указать имя переменной. В случае, если "кидаются" данные нестандартного типа (экземпляры определенных вами классов, структур и т.д.), лучше "ловить" их по ссылке, иначе вся "кидаемая" переменная будет скопирована в стек вместо того, чтобы просто передать указатель на нее. Если кидаются данные нескольких типов и вы хотите поймать конкретную переменную (вернее, переменную конкретного типа), то можно использовать несколько блоков catch, ловящих "свой" тип данных:
16в. Объект Button.
Button (кнопка) является самым распространенным компонентом. Служит для создания в приложении различных прямоугольных кнопок с текстовой надписью в одной строчке.
17в. Объект CheckBox.
Компоненты CheckBox и RadioButton позволяют в приложении настроить какие-либо параметры или выбрать из списка.
Checkbox (ячейка состояния) позволяет создавать на форме приложения ячейку с двумя состояниями (без галочки и с галочкой) и строкой названия. Щелчок левой кнопкой мыши по этому компоненту во время работы программы вызывает каждый раз изменение состояния компонента на противоположное. В программе всегда можно узнать состояние этого компонента и тем самым выполнять то или иное действие.
18в. Объект ListBox.
ListBox (окно списка) создает прямоугольное поле для отображения текстовых сгрок с возможностью их выбора, добавления или удаления при работе программы.
. Что представляет из себя компонент ListBox? Какие характеристики этого компонента определяют свойства Name, Items, ItemIndex?
Этот компонент предназначен для выбора страны, для которой надо выполнить пересчет. Name – имя компонента, в программе используется для доступа к свойствам компонента. Items – элементы списка. ItemIndex – номер выбранного элемента, номер первого элемента равен нулю.
19в. Объект RadioGroup.
RadioGroup - служит для создания группы кнопок типа RadioButton.
RadioGroup (группа радиокноиок) позволяет создавать на форме контейнер в виде прямоугольной рамки для объединения группы взаимоисключающих радиокнопок. RadioButton (радиокнопка) создает круглое поле с двумя состояниями (с точкой и без точки) и текстовой строкой, поясняющей ее назначение в программе. Обычно несколько таких компонентов, расположенных на форме, позволяют переключить только один элемент из группы. Для наглядности сказанного и закрепления материала на практике создайте новое приложение и расположите на форме несколько компонентов RadioButton. После этого запустите приложение на выполнение и пощелкайте левой кнопкой мыши поочередно по каждому из них. Вы увидите, что можно изменить состояние только для ОДНОГО из этих компонентов, т. к. остальные компоненты переключают при этом свое состояние автоматически.