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