644_____________________________________________Глава ИД

Если операндом является разыменованный указатель или ссылка на полимор-Д
фный тип, операция typeid возвращает динамический тип того реального объекта,™
на который ссылается указатель или ссылка. Если оператор не полиморфный, воз-Ц
вращается статический тип объекта.                                      •

11.7.11 Операции адресации (&) и косвенной адресации (*)   •

При работе с указателями и при передаче в функции параметров по ссылке ис-Я|
пользуются операции & — адресации, и * — косвенной адресации или разымеа^И
вания. Применение этих операций при работе с указателями подробно рассмотри
но в разделе 12.7 главы 12. Применение их при передаче параметров в функ^^ВВ
рассмотрено в разделе 11.5.2.                                           ЯИ|

11.7.12 Операции разрешения области действия (::)        ^1

Операции разрешения области действия обозначаются двумя двоеточиями, ^^1
писываемыми без пробела (::). Имеется две различных операции:           ^^1
унарная:                                                             ^^1

:: переменная                                                    ^^В
и бинарная:                                                         ^^1

класс :: элемент_класса                                            ^^И

Унарная операция разрешения области действия позволяет получить досту^^И
глобальной переменной из блока, в котором объявлена локальная переменнгц^^И
тем же именем. Например, выражение ::1 означает глобальную переменную^^И
даже если в данном блоке или в одном из обрамляющих блоков объявлена лока^^^Н
ная переменная I. Подробнее об областях действия (видимости) см. в разделе 11-^^1

Бинарная операция разрешения области действия позволяет сослаться на Д^^1
ные-элемент или функцию-элемент класса, даже если имеются одноименные пе^^В
менные или функции, определенные вне класса или в нескольких классах. Она^^Н
пользуется также при описании функции-элемента вне класса. Вы можете увид^^Н
автоматическое применение этой операции в,любом модуле, создаваемом С++В1^^И
der, если взглянете на заголовок любого обработчика событий. Подробнее о при^^И
нении бинарной операции разрешения области действия см. в главе 1 в разд^^В
1.6.5.3.                                                              ^И

11.7.13 Операции доступа к элементам: точка (.) и стрелка (-^^1

Доступ к элементам структур и классов может осуществляться двумя oncpai^^H
ями: операцией точки (.) или операцией стрелки (->). Если доступ осуществляемой
через объект, то используется операция точка. Например, если объект с именеи^^В
имеет свойство Prop и метод F(), то доступ к ним дается выражениями:     •Н

A.Prop                                                              ВН
A.FO                                                               ^1

Если доступ осуществляется через указатель на объект, что чаще всего пр^И
тикуется для доступа к компонентам в C++Builder, то используется onepai^BB
стрелка. Например:                                                    ЯИ

Labell->Caption                                                     ^^И
Labell->Hide()                                                      ^Н

Правда, и в случае, если вы имеете указатель на объект, вы можете исполь^^В
вать операцию точка, но тогда вы сначала должны разыменовать указатель: •И
(*Labell).Caption                                                 ЯИ
Впрочем, вряд ли подобное усложнение записи целесообразно.          ЯП