【发布时间】:2011-07-13 23:06:10
【问题描述】:
早上好,
假设我有一个类ClassA,一个运算符+,它总结了两个ClassA 类型的对象,一个从int 到ClassA 的隐式转换,并且我想重载运算符@987654329 @...假设+ 的代码相当长,但ClassA 和1 的总和是一个非常特殊的情况,哪个选项更好?
- 使用
+实现++和已定义的隐式转换。 - 重复部分代码,这在仅添加
1时会大大简化。
我的想法是(2)更好,因为它通过隐式转换保存了新 ClassA 对象的创建,如果使用 ++ 运算符,这可能非常有用,例如,在 @987654338 @ 循环。此外,速度是必须的。
非常感谢。
【问题讨论】:
-
你有什么反对打招呼的吗?为什么要编辑帖子以将其删除?我没有问你...
-
不是我个人同意删除称呼,但我认为这样做是因为this。
-
@Miguel:这里的政策通常是反对打招呼的。感觉是它们只是多余的“噪音”,并没有为帖子添加任何特定的价值。它们通常被具有编辑权限的人删除。如果这种情况发生在你身上,你不应该把它当作一种侮辱。你可以阅读我们不久前关于它的讨论here on the Meta site。
-
请停止编辑称呼。如果 OP 想要,应该留下:meta.stackexchange.com/questions/2950/…
-
一般来说,是的,但我们都是人类,跳过它需要额外的半秒。如果提问者觉得这很重要,那么这里保留一点人为因素就可以了。
标签: c# .net performance operators operator-overloading