Учись программированию на C++ Builder бесплатно!

Доступ к элементам структур и классов может осуществляться двумя операциями: операцией точки (.) или операцией стрелки (->). Если доступ осуществляется через объект, то используется операция точка.

Например, если объект с именем А имеет свойство Prop и метод F(), то доступ к ним дается выражениями:

А.Prop
A.F()

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

Label1->Caption;
Label1->Hide();

Правда, и в случае, если есть указатель на объект, то можно использовать операцию точка, но тогда сначала нужно разыменовать указатель:

(*Label1).Caption

Впрочем, вряд ли подобное усложнение записи целесообразно.


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

class MyClass1 // имя класса
{
public:      // доступ к классу публичный, т.е. доступен всем
int a, b;    // объявление переменных в классе
}NameClass1; // объявление инициализации класса, необходимо для обращения к классу и вызова его содержания

Теперь, чтобы воспользоваться переменными из класса используется следующая конструкция:

NameClass1.a = 5;

После указания инициализации класса и простановки точки (.) появляется всплывающее окно, где выводятся все доступные объявления в структуре класса.

Операция стрелка (->) позволяет вызывать все доступные методы компонентов, т.е. при написании следующего:

Label1->

Появится всплывающее окно, где будут доступны методы, такие как Caption, Color, Font и т.д.


Поиск по сайту