タイプ(たとえばdegrees
)を作成し、その特定の演算子を定義することは可能ですか?例:=, +, *, -, /, +=, *=, -=, /=
。
プログラムの1つに度を使用する必要があり、単純なものよりも使用が冗長であるfloat
ため、オブジェクトを使用したくないので、これは疑問に思っています。degrees a; a.value = 120; a.value = b.value + a.value;
degrees a = 120; a = b+a;
さて、なぜ私はただ使用しないのですか?
typedef float degrees;
?ええと、もう一つ必要だからです。私が書くとき
degrees a;
a = 120;
a += 300;
a
同じ効果が得られる場合60
は本当に必要ないので、(420-360)に等しくする必要があります。したがって、これらの演算子をオーバーロードして、値を0から360の間に保ちます。a = 6150
a = 30
出来ますか?そして、もしそうなら、どのように?