サンプル
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;
};
ソリューション
2 項演算子が const オブジェクトを戻す必要があります。
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;
};