1:关于前置++和后置++的区别
(1)前者先增加后引用,后者先引用后增加。如:
int i,a,b;
a=++i;
b=i++;
这里a和b的值是不同的。
++i;
i++;
这两个语句的效果却是相同的。
在for循环语句中for(int i=0;i<10;++i),这里的++i和i++可以理解为循环结束后单独执行的语句。所以在这种情况下++i和i++不会对结果产生影响。
(2)两者的内存开销不同。
int operator ++ ()//前置操作符
{
return i+1;
}
int operator ++ (int flag)//后置操作符
{
int j = i;
i += 1;
return j;
}
前置操作符的内存开销小于后置操作符。因此在循环语句中建议使用前置操作符。