title: C++ bool returns 0 1 instead of true false
body: <p>I have overloaded equals (including == and !=) that checks if two objects are equals and then returns a boolean.</p>
  
  <p>Unfortunately, it prints 0 or 1. I know it's correct but I can't figure out the way to make it to print true or false for readability purposes.</p>
  
  <p>I've even tried:</p>
  
  <pre><code>if (a.equals(b))
  {
      return true;
  }
  
  return false;
  </code></pre>
  
  <p>However, C++ is stubborn enough to output 0 or 1.</p>
  
  <p>Any help would be appreciated.</p>
  
  <p>Edit - Print is done:</p>
  
  <pre><code>cout &lt;&lt; "a == b is " &lt;&lt; (a == b) &lt;&lt; endl;
  </code></pre>
  
  <p>Desired output is </p>
  
  <blockquote>
    <p>a == b is true</p>
  </blockquote>