nThe function call operator must be a member as the first operand is always an object of the class.
nThe data type, whether or
not operands are modified, whether
or not it is a const member, and the data type of the residual value all depend upon its application. Again, it is the only operator that has this type of wildcard flexibility!
nreturn_type class_type::operator () (argument
list);
nFor a matrix of
floats:
n
nfloat &
matrix::operator () (int row, int col) const;