Ho sovraccaricato equamente (incluso == e! =) Che controlla se due oggetti sono uguali e quindi restituisce un valore booleano.Il booster di C++ restituisce 0 1 invece di vero falso
Sfortunatamente, stampa 0 o 1. So che è corretto ma non riesco a capire il modo in cui farlo stampare vero o falso per motivi di leggibilità.
Ho anche provato:
if (a.equals(b))
{
return true;
}
return false;
Tuttavia, C++ è abbastanza testardo per uscita 0 o 1.
Qualsiasi aiuto sarebbe apprezzato.
Edit - Print è fatto:
cout << "a == b is " << (a == b) << endl;
output desiderato è
a == b è vero
Come stai _printing_ esso? – SLaks
qualcuno mi corregge se sbaglio ma non è booleano solo un enint uint? – dubvfan87
@dubvfan no, 'sizeof (bool) == 1' sulla mia piattaforma quindi non' uint'. Ma in realtà sono solo 1 e 0 sotto. –