是否可以创建一个类型(比如说degrees
)并为其定义特定的运算符?如:=, +, *, -, /, +=, *=, -=, /=
。
我想知道这是因为我需要为我的一个程序使用度数,而我不想使用float
对象,因为 usingdegrees 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) 因为我真的不需要a = 6150
什么时候可以有a = 30
相同的效果。所以我会重载这些运算符以将值保持在 0 到 360 之间。
可能吗?如果是这样,怎么做?