++i 自增一次,然后返回自身的值
i++ 创建一个匿名变量,自增一次,返回匿名变量的值
如果你能把++运算符看成一个函数,那么会更好理解一点。
//++i
int operator ++(int &i){
i = i + 1;
return i;
}
//i++
int operator ++ (int &i){
int j = i;
i = i + 1;
return j;
}
++i 自增一次,然后返回自身的值
i++ 创建一个匿名变量,自增一次,返回匿名变量的值
如果你能把++运算符看成一个函数,那么会更好理解一点。
//++i
int operator ++(int &i){
i = i + 1;
return i;
}
//i++
int operator ++ (int &i){
int j = i;
i = i + 1;
return j;
}