gpt4 book ai didi

c++ - C++ pre Increment 和 post Increment 的奇怪体验

转载 作者:太空狗 更新时间:2023-10-29 19:38:01 28 4
gpt4 key购买 nike

++a = b 操作未显示错误,但 a++ = b 在使用 g++ 编译时显示错误。两个变量都在这些操作之前初始化。

虽然这些操作没有实际用途,但我认为它们在编译时应该会出现相同的错误。你怎么认为?如果有正当理由,请向我解释。提前致谢! :)

附言gcc 给出了这两个错误。

最佳答案

让我们看看前/后增量的声明是怎样的(http://en.cppreference.com/w/cpp/language/operator_incdec):

++a: T& operator ++(T& a);
a++: T operator ++(T& a, int);

你已经得到了答案 - preInc 返回引用,因此你可以使用“=”运算符覆盖“a”变量。

关于c++ - C++ pre Increment 和 post Increment 的奇怪体验,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12365615/

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