Use of unary plus operator
<p>I've heard it is used as overloaded operator+ for example</p>

<pre><code>class MyClass
{
    int x;
public:
    MyClass(int num):x(num){}
    MyClass operator+(const MyClass &amp;rhs)
    {
        return rhs.x + x;
    }
};

int main()
{
    MyClass x(100);
    MyClass y(100);
    MyClass z = x + y;
}
</code></pre>

<p>Is this really the use of unary plus operator or is it really a binary + operator?</p>
