【发布时间】:2013-01-26 21:11:13
【问题描述】:
我可能在这里没有使用正确的词,这可能是我无法自己找到答案的原因。我的班级中有一个 + & - 运算符,但我想添加一个否定运算符...我基本上能够做到这一点:
myMethod(myClass, -myClass);
如果您需要代码示例来帮助我,请告诉我,但我认为这应该是非常困难的......或者它无法完成。
【问题讨论】:
-
这个否定运算符应该做什么?
-
如果您要重载一元减号运算符,最好也重载一元加号运算符。我知道它是世界上最没用的运算符,但能说
-foo而不是+foo也很奇怪。 -
仅仅因为你可以 - 并不意味着你应该。你为什么要这么做?
-
也许值得注意的是托管 DirectX 将
Vector3定义为struct而不是class。您可能希望在实施时考虑这一点。