opEquals
При сравнении будет найден первый определённый opEquals
для сравниваемых типов и будет возвращён результат его выполнения.
Значение
Операторы, работающие со значениями свойств:
Если не определён opCmp, то будет вызван opEquals
:
class A {
int i;
A(int i){
[[[this|this.html]]].i = i;
}
bool opEquals(const A [[[&inout|fun-arg-handle.html#inout]]] a) {
return i == a.i;
}
bool opEquals(const int [[[&in|fun-arg-handle.html#in]]] i) {
return [[[this|this.html]]].i == i;
}
}
void [[[main|main.html]]](){
A a(10);
A b(11);
print(a == b ? "1" : "0"); // 0
print(a == 10 ? "1" : "0"); // 1
print(10 == b ? "1" : "0"); // 0
}
Тип
Операторы, работающие с типами объектов:
Last modified: 16 October 2024