C++ operation too confusing? : <p>I can't seem to understand this operation. 
What is the output of the following code?
I've tried interpreting why b has two different values one as b=1+2 and the other as b=2, since a++ should equal to a=1+a ,then the cout is asking for ++b, which one should it should equal to, b=2-1 or b=3-1?</p>

<pre><code>int a=3;
int b=2;
b=a++;
cout&lt;&lt;++b;
</code></pre>

<p>I know the answer to this question is 4. But i can't get my head around it. </p>
