Russian Belarusian English German Japanese Ukrainian

3.425

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

Например, если объект с именем А имеет свойство 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 и т.д.

Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

  Комментарии

0 Николай 16.05.2017 12:35 #3
Мне нужно создать блоковый список с массивом из пяти моих структур {int, char[20], float}.
Это правильная запись:
struct Data{...}

typedef struct Node {
int values;
struct Data *next;
} Node;
0 fobos 18.12.2016 18:56 #2
Nfnehtdbx2:
распишите плиз норм указатели что и какой символ означает
и как применяется вточности

материал дополнен
0 Nfnehtdbx2 17.12.2016 02:36 #1
распишите плиз норм указатели что и какой символ означает
и как применяется вточности

Добавить комментарий


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