我可以直接调用我的对象上的重载括号吗?

mdr*_*lol 0 c++ operator-overloading

假设我有重载()让我们说要返回一个整数,我正在编写我的类的一些方法,我需要在当前对象上调用overloaded(),

我可以写3 +(i,j)而不是3 +(*this)(i,j)吗?

Sam*_*hik 8

你不能说

3 + (i,j)
Run Code Online (Sandbox Code Playgroud)

但你可以说

3 + operator()(i, j)
Run Code Online (Sandbox Code Playgroud)

要么

3 + (*this)(i, j)
Run Code Online (Sandbox Code Playgroud)

  • 好吧,你可以说'3 +(i,j)`.它只是不是你想要的:) (2认同)