A debugger expression can invoke operator functions for a class implicitly or explicitly. For example, suppose myFraction
and yourFraction
are instances of a class that defines operator+
. You can display the sum of those two objects using this expression:
myFraction + yourFraction
It can also call an operator function using the functional notation:
myFraction.operator+( yourFraction )
If an operator function is defined as a friend, you can call it implicitly using the same syntax as for a member function, or you can invoke it explicitly, as follows:
operator+( myFraction, yourFraction )
Like ordinary functions, operator functions cannot be called with arguments that require a conversion involving object construction.