Лекция
Привет, сегодня поговорим про указатели на компоненты класса указатели на компоненты- данные, обещаю рассказать все что знаю. Для того чтобы лучше понимать что такое указатели на компоненты класса указатели на компоненты- данные , настоятельно рекомендую прочитать все из категории С++ (C plus plus).
Можно определить указатель на компоненты-данные.
тип_данных(имя_класса : :*имя_указателя)
В определении указателя можно включить его инициализатор
&имя_класса : : имя_компонента
Пример:
double(complex : :*pdat) = &complex : : re;
Естественно, что в этом случае данные-члены должны иметь статус открытых(pubic).После инициализации указателя его можно использовать для доступа к данным объекта.
complexc(10.2,3.6);c/*pdat=22.2; //изменилось значение поля re объекта c.
Указатель на компонент класса можно использовать в качестве фактического параметра при вызове функции. Об этом говорит сайт https://intellect.icu . Если определены указатели на объект и на компонент, то доступ к компоненту с помощью операции
‘ –>* ’.указатель_на_объект –>*указатель_на_компонент''
Пример 1.5.1
double(complex : :*pdat) = &complex : : re;
complex C(10.2,3.6);
complex *pcom = &C;
pcom –>*pdat = 22.2;
//Можно определить тип указателя на компоненты-данные класса:
typedef double(complex::*PDAT);
void f(complex c, PDAT pdat) {c.*pdat=0;}
complex c;
PDAT pdat=&complex::re; f(c,pdat);
pdat=&complex::im; f(c,pdat);
В общем, мой друг ты одолел чтение этой статьи об указатели на компоненты класса указатели на компоненты- данные. Работы впереди у тебя будет много. Смело пиши комментарии, развивайся и счастье окажется в твоих руках. Надеюсь, что теперь ты понял что такое указатели на компоненты класса указатели на компоненты- данные и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории С++ (C plus plus)
Из статьи мы узнали кратко, но содержательно про указатели на компоненты класса указатели на компоненты- данные
Комментарии
Оставить комментарий
С++ (C plus plus)
Термины: С++ (C plus plus)