语法就是这样的。
按对象调用成员函数,就是函数调用了,得遵循函数调用的语法,也就是 obj.func(args) 这样的语法。这是通用的,什么成员函数都可以用这种方法调用,包括重载的运算符。
不过重载的运算符,可以使用运算符表达式调用。比如二两运算符 +,如果你写 a + b,那么会被编译器解释成 a.operator+ (b) 或者 operator+ (a, b) 这样的形式。只要你重载的正确,编译器就会正确地理解代码。可以把这个看成是重载运算符的特权。如果你不用,当然也可以用通用的方法来调用。