一个有效的C ++语句?

时间:2015-06-24 18:59:11

标签: c++

我无法在网上找到它,所以我想我应该在这里问一下。将

arr[0]++;

的行为与

相同
arr[0] = arr[0] + 1;

2 个答案:

答案 0 :(得分:10)

对于整数,它会。

但这取决于 arr 的类型。

答案 1 :(得分:1)

在这种情况下,是的。但是,在其他情况下,不,它不会。

通常,对于一个对象或数字的数组,它将调用后增量运算符,它可以与常规的预增量运算符不同 - 尽管后增量可能看起来只是单独增量,实际上,它将增加实际对象但它将返回未增加对象的副本。谨防这种小技术性。

另请注意,用户定义的运算符重载可能根本不遵循这些语义。