为什么下一个程序打印1而不是4?
std::vector<int> v;
v.push_back(1);
v.push_back(4);
std::vector<int>::iterator it = v.begin();
int n = *(it++);
std::cout << n;
答案 0 :(得分:1)
前/后增量运算符是表达式的一部分,它计算为一个值(并且具有更改变量递增的副作用。)
前缀增量(++ i)的评估为increment variable, return new value
后缀增量(i ++)的评估为increment variable, return original value