Я слышал, что он используется как перегруженный оператор +, например
class MyClass
{
int x;
public:
MyClass(int num):x(num){}
MyClass operator+(const MyClass &rhs)
{
return rhs.x + x;
}
};
int main()
{
MyClass x(100);
MyClass y(100);
MyClass z = x + y;
}
Действительно ли это использование оператора унарного плюса или это действительно бинарный + оператор?