重载postfix ++运算符

use*_*123 3 c++ operator-overloading

这个overload ++函数必须采用一个int参数来区分自己和前缀运算符,这是一种强制规则吗?

另外,在前缀overload ++函数的情况下,右手操作数是如何隐式参数的?

例如 ++ClassObj //ClassObj is rhs, but usualy lhs is made implicit

Dav*_*eas 6

关于第二个问题.前缀和后缀++都是一元运算符,它们没有左侧右侧操作数,而是应用它们的单个操作数.也就是说,在x++++x,x操作数,而不是右手/左手,但操作数.

然后,为什么在int后缀版本的签名中需要它,它需要一个人工整数参数(不使用)只是为了区分签名,并允许编译器知道您声明/定义后缀 ++而不是前缀它的版本.将它视为标记,最重要的是,因为语言需要不同的签名.