私はこのようなクラスを持っています:
class A {
...private functions, variables, etc...
public:
...some public functions and variables...
A operator * (double);
A operator / (double);
A operator * (A);
...and lots of other operators
}
2 * A
ただし、許可されるだけでなく、次のようなこともできるようにしA * 2
たいので、クラスの外で次のような関数が必要になります。
A operator * (double, A);
A operator / (double, A);
...etc...
一貫性を保つために、これらすべての演算子をクラスの外に置くべきですか、それとも半分を内側に、半分を外側に保つべきですか?