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