我重載了equals(包括==和!=),它檢查兩個對象是否相等,然後返回一個布爾值。C++ bool返回0 1而不是true false
不幸的是,它打印0或1.我知道這是正確的,但我無法弄清楚爲了可讀性目的打印真假的方法。
我甚至試過:
if (a.equals(b))
{
return true;
}
return false;
然而,C++是足夠固執地輸出0或1
任何幫助,將不勝感激。
編輯 - 打印完成:
cout << "a == b is " << (a == b) << endl;
所需的輸出是
一個== b爲真
你怎麼_printing_呢? – SLaks
有人糾正我,如果我錯了,但不是布爾只是一個uint枚舉? – dubvfan87
@dubvfan否,'sizeof(布爾)== 1'在我的平臺上,所以不是'uint'。但他們真的只有1和0。 –