c++运算符重载==的示例
时间: 2023-08-12 15:07:57 浏览: 102
下面是一个 C++ 运算符重载 `==` 的示例:
```c++
class MyClass {
public:
int value;
// 重载 == 运算符
bool operator==(const MyClass& other) const {
return value == other.value;
}
};
int main() {
MyClass a, b;
a.value = 10;
b.value = 20;
if (a == b) {
std::cout << "a and b are equal" << std::endl;
} else {
std::cout << "a and b are not equal" << std::endl;
}
return 0;
}
```
在上面的示例中,我们定义了一个 `MyClass` 类,其中有一个 `value` 成员变量。我们重载了 `==` 运算符,以便可以使用 `a == b` 的形式来比较两个 `MyClass` 对象是否相等。在 `operator==` 函数中,我们比较了两个对象的 `value` 成员变量是否相等。如果相等,就返回 `true`,否则返回 `false`。在 `main` 函数中,我们创建了两个 `MyClass` 对象 `a` 和 `b`,并将它们的 `value` 成员变量分别设置为 10 和 20。然后我们使用 `a == b` 的形式来比较它们是否相等,如果相等,就输出一条消息,否则输出另一条消息。
阅读全文