Лекция
Привет, сегодня поговорим про указатели на компоненты- функции, обещаю рассказать все что знаю. Для того чтобы лучше понимать что такое указатели на компоненты- функции , настоятельно рекомендую прочитать все из категории С++ (C plus plus).
. Об этом говорит сайт https://intellect.icuМожно определить указатель на компоненты-функции.
тип_возвр_значения(имя_класса::*имя_указателя_на_функцию) (специф_параметров_функции);
Пример 1.5.2
// Определение указателя на функцию-член класса
double(complex : :*ptcom)();
// Настройка указателя
ptcom = &complex : : real;
// Теперь для объекта А
complex A(5.2,2.7);
// можно вызвать его функцию
cout<<(A.*ptcom)();
// Если метод real определить типа ссылки
double& real(void){return re;}
// то используя этот метод можно изменить поле re
(A.*ptcom)() = 7.9;
// При этом указатель определяется так
double&(complex : :*ptcom)();
Можно определить также тип указателя на функцию
typedef double&(complex::*PF)();
а затем определить и сам указатель
PF ptcom=&complex::real;
В общем, мой друг ты одолел чтение этой статьи об указатели на компоненты- функции. Работы впереди у тебя будет много. Смело пиши комментарии, развивайся и счастье окажется в твоих руках. Надеюсь, что теперь ты понял что такое указатели на компоненты- функции и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории С++ (C plus plus)
Из статьи мы узнали кратко, но содержательно про указатели на компоненты- функции
Комментарии
Оставить комментарий
С++ (C plus plus)
Термины: С++ (C plus plus)