title: casting operator - const vs non-const
body: <p>I have this code sample:</p>
  
  <pre><code>class Number 
  { 
    int i;
    public:
      Number(int i1): i(i1) {}
      operator int() const {return i;}
  };
  </code></pre>
  
  <p>What are the implications of removing the <code>const</code> modifier from the casting operator?
  Does it affect auto casting, and why?</p>