1
241
使用
|
2
17
我总是这样做的(为了==和!=运算符)并且我为创建的每个对象重用此代码:
"!=”然后这样说:
编辑
|
3
11
你可以随时超越
我想这是可行的,但不确定。 |
4
3
最后(假设)的程序如下。这与@cdhowie第一次接受的回答非常相似。
谢谢你的回复!
//* -
|
5
2
投下
|
6
2
将此人投射到对象上,然后执行比较:
|
7
2
比任何一种方法都简单
这与其他人提出的方法具有相同的空等式语义,但要找出细节是框架的问题:) |
8
1
始终重载这些运算符是相当困难的。 My answer to a related question 可以用作模板。
基本上,你首先需要做一个参考(
|
9
1
cdhowie正在使用
当然,你不应该无视
同样值得注意的是,身份意味着平等(也就是说,对于任何有效的“平等”概念,有些东西总是等于它自己)。由于相等性测试可能很昂贵,并且会在循环中发生,而且由于在实际代码中比较某个对象本身往往非常常见(特别是如果对象在多个地方传递),因此值得添加一个快捷方式:
有多少好处
|
Deconimus · C++模板方法重载和多态性类访问 6 年前 |
Vincent · 一种类型特征,标识哪个类提供重载解析选择的函数 6 年前 |
Lingxi · C中的默认参数vs重载++ 6 年前 |
Slime recipe · 多目标框架导致CS1503 6 年前 |
Dick Lucas Carl · 函数重载的替代方法 7 年前 |
Ali · Typescript rest参数具有两种可能的数组类型 7 年前 |