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;
}
前置操作符的內存開銷小於後置操作符。因此在循環語句中建議使用前置操作符。