Ejemplo
class
MyClass
{
public
:
inline
MyClass
operator
*(
const
MyClass& left,
const
MyClass& right);
MyClass*
operator
/(
const
MyClass& left,
const
MyClass& right);
MyClass&
operator
+(
const
MyClass& left,
const
MyClass& right);
private
:
int
field;
};
Solución
Los operadores binarios deben devolver objetos de constante.
class
MyClass
{
public
:
inline
const
MyClass
operator
*(
const
MyClass& left,
const
MyClass& right);
const
MyClass
operator
/(
const
MyClass& left,
const
MyClass& right);
const
MyClass
operator
+(
const
MyClass& left,
const
MyClass& right);
private
:
int
field;
};