Bài viết phổ biến của tác giả
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
假设我有一个类,我在其中重载了运算符 ==
:
Class A {
...
công cộng:
bool operator== (const A &rhs) const;
...
};
...
bool A::operator== (const A &rhs) const {
..
return isEqual;
}
我已经让运算符 ==
返回正确的 bool 值。现在我想将其扩展为简单的相反 (!=
)。我想调用重载的 ==
运算符并返回相反的东西,即自然的东西
bool A::operator!= (const A &rhs) const {
return !( this == A );
}
这可能吗?我知道 cái này
不会起作用,但它举例说明了我想要的东西。我只想为调用保留一个参数:rhs
。任何帮助将不胜感激,因为在多次搜索尝试后我无法得出答案。
câu trả lời hay nhất
你几乎成功了:
bool A::operator!= (const A &rhs) const {
return !( *this == rhs );
}
Xin lưu ý rằngcái này
是一个con trỏ,而不是对象。您需要取消引用它。与此相关的是,将大多数二元运算符实现为自由函数而不是成员函数通常更好。
关于C++:重载 != When == 重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12271677/
Tôi là một lập trình viên xuất sắc, rất giỏi!