i++ 和 ++i
leetcode题目
第一个为++i的结果
第二个为i++的结果
class Solution {
public:
int xorOperation(int n, int start) {
int end = start;
for(int i=1; i<n; ++i)
{
int temp = start + (2*i);
end ^= temp;
}
return end;
}
};
vector中的源码
_Vector_const_iterator& operator++() {
++_Ptr;
return *this;
}
_Vector_const_iterator operator++(int) {
_Vector_const_iterator _Tmp = *this;
++*this;
return _Tmp;
}
第一个函数为前++(++i)
第二个函数为后加加,该函数中声明了一个临时变量,而前加加则没有。
两个返回的对象类型不同
函数重载区分