use*_*123 3 c++ operator-overloading
这个overload ++函数必须采用一个int参数来区分自己和前缀运算符,这是一种强制规则吗?
另外,在前缀overload ++函数的情况下,右手操作数是如何隐式参数的?
例如 ++ClassObj //ClassObj is rhs, but usualy lhs is made implicit
关于第二个问题.前缀和后缀++都是一元运算符,它们没有左侧和右侧操作数,而是应用它们的单个操作数.也就是说,在x++和++x,x是的操作数,而不是右手/左手,但在操作数.
然后,为什么在int后缀版本的签名中需要它,它需要一个人工整数参数(不使用)只是为了区分签名,并允许编译器知道您声明/定义后缀 ++而不是前缀它的版本.将它视为标记,最重要的是,因为语言需要不同的签名.