Я пытаюсь понять операторы в C ++ более тщательно.
Я знаю, что операторы в C ++ - это просто функции. Чего я не понимаю, так это как выглядит функция?
Взять например:
int x = 1;
int y = 2;
int z = x + y;
Как переводится последняя строка? Это:
1. int z = operator+(x,y);
или
2. int z = x.operator+(y);
Когда я попробовал оба из них, ошибки компилятора. Я неправильно их называю или операторы в C ++ не могут вызываться напрямую?