7.16.3 Особые Операции

Вызов функции первичное_выражение ( список_выражений opt )

и индексирование

первичное_выражение [ выражение ]

считаются бинарными операциями. Именами определяющей функции являются соответсвенно operator() и operator[]. Обрщение x(arg) интерпретируется как x.operator()(arg) для класового объекта x. Индексирование x[y] интерпретируется как x. operator[](y).