He sobrecargado iguales (incluyendo == y! =) Que comprueba si dos objetos son iguales y luego devuelve un valor booleano.C++ bool devuelve 0 1 en lugar de verdadero falso
Desafortunadamente, imprime 0 o 1. Sé que es correcto, pero no puedo encontrar la manera de hacerlo para imprimir verdadero o falso para fines de legibilidad.
incluso he intentado:
if (a.equals(b))
{
return true;
}
return false;
Sin embargo, C++ es lo suficientemente tenaz para dar salida a 0 ó 1.
Cualquier ayuda sería apreciada.
Editar - impresión se realiza:
cout << "a == b is " << (a == b) << endl;
salida deseada es
a == b es verdadera
¿Cómo estás _printing_ ella? – SLaks
alguien me corrige si estoy equivocado pero no es booleano solo una enumeración uint? – dubvfan87
@dubvfan no, 'sizeof (bool) == 1' en mi plataforma, por lo que no' uint'. Pero en realidad son solo 1 y 0 debajo. –