В С ++ почему -> называется оператор доступа к двоичному инфиксному указателю? - PullRequest
0 голосов
/ 03 июля 2019

Я слышал -> это оператор доступа к члену двоичного инфиксного указателя. Теперь вы можете объяснить, почему это так называется. А что означает фраза бинарный инфикс в этой области?

1 Ответ

2 голосов
/ 03 июля 2019

Прямо из Википедии (https://en.wikipedia.org/wiki/Infix_notation):

Инфиксная запись ... характеризуется расположением операторов между операндами

Снова из Википедии (https://en.wikipedia.org/wiki/Binary_operation):

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

В c ++ выражение в [упрощенной] форме expr -> id-expr называется member access operator expression. Встроенная версия обеспечивает доступ к элементу данных или функции-члена класса, на который указывает операнд-указатель.

Поскольку для формирования member access operator expression требуется два выражения, мы можем сказать, что он является двоичным, а поскольку символ, обозначающий оператор, помещен между двумя выражениями, мы можем сказать, что это инфикс.

...