Słyszałem, jest on stosowany jako przeciążonego operatora + npZastosowanie jednoskładnikowa Plus operatora
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;
}
Czy to naprawdę wykorzystanie jednoskładnikowa oraz operatora, czy jest to naprawdę operatorem binarnym +?
Czy zamiast wartości można podać "referencję"? – user963241
@ cpx tak, ale to prawdopodobnie byłby zły pomysł, ponieważ wszystkie typy takie jak 'int' również dają wartość, zamiast odniesienia do oryginalnej zmiennej. "Zrób to jak ints" (Scott Meyers). –