我重载了 equals(包括 == 和 !=),它检查两个对象是否相等,然后返回一个布尔值。
不幸的是,它打印的是 0 或 1。我知道它是正确的,但为了便于阅读,我无法弄清楚如何让它打印 true 或 false。
我什至尝试过:
if (a.equals(b))
{
return true;
}
return false;
但是,C++ 很顽固,可以输出 0 或 1。
任何帮助,将不胜感激。
编辑 - 打印完成:
cout << "a == b is " << (a == b) << endl;
所需的输出是
a == b 为真
原文由 xBlue 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用
std::boolalpha
:或者