gpt4 book ai didi

c++ - 重载后缀++运算符

转载 作者:太空狗 更新时间:2023-10-29 19:46:58 26 4
gpt4 key购买 nike

overload++ 函数必须将 int 作为参数以区别于前缀运算符,这是某种强制规则吗?

此外,在前缀重载++函数的情况下,右手操作数如何成为隐式参数?

例如 ++ClassObj//ClassObj 是 rhs,但通常 lhs 是隐式的

最佳答案

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

然后关于为什么后缀版本的签名中需要的int,它需要一个人工整数参数(未使用)只是为了区分签名并让编译器知道您正在声明/定义一个 postfix ++ 而不是它的 prefix 版本。将其视为一个标签,最重要的是,因为该语言需要不同的签名。

关于c++ - 重载后缀++运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5270514/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com