C++ operator override - why is it friend preferred?
<p>Continuing from the <a href="http://stackoverflow.com/questions/12764696/operator-override-when-to-use-friend/12764769#comment17250263_12764769">previous question</a> I'd like to ask why the "friend" form of addition in a C++ operator override is preferred</p>

<p>To summarize:</p>

<p>for the addition operator override there are two ways to do it:</p>

<pre><code>int operator+(Object&amp; e);
friend int operator+(Object&amp; left, Object&amp; right);
</code></pre>

<p>why is that the second (friend) form is preferred? What are the advantages?</p>
