operator/()
クラスを分母として使用するためにオーバーロードする方法はありますか?
そのようです:
int foo = 5 / object;
operator/()
クラスを分母として使用するためにオーバーロードする方法はありますか?
そのようです:
int foo = 5 / object;
無料の関数を使用します。
int operator/ (const int, const MyClass &);
インターフェースのないプライベートメンバーにアクセスする必要がある場合は、クラス内の友達にもしてください。
friend int operator/ (const int, const MyClass &);
のメンバー関数の代わりにfree関数を使用してくださいoperator/
。
二項演算子は通常、同じオペランドタイプを持っています。foo
をとる非明示的なコンストラクターがあると仮定するとint
、次のようになります。
struct foo
{
foo(int i) {};
};
int operator/(foo const& x, foo const& y);
無料の機能はあなたの友達です:
int operator/ (int, const MyClass &);