运算符是一种便利的记号。当我们在对象身上施行某个运算符,然后将结果重新赋值给该对象时,我们可能会这样写:
cnt = cnt +2;
但是C++程序员通常会写成:
cnt +=2; //cnt 原值加2
复合赋值运算符可以和每个算术运算符结合,形成 +=,-=,*=,/= 和 %=。
欲使对象递增或递减,C++程序员会使用递增运算符和递减运算符:
cnt++; //cnt的值累加1
cnt--; //cnt的值递减1
递增和递减运算符都有前置和后置两种形式,前置中原值先递增(或递减)之后,才拿来使用。
int tries = 0;
cout << "Are you ready for try #"
<< ++tries << "?/n";
上例中的tries被印出来之前就已经进行了递增运算。至于后置式写法,对象原值会先供给表达式进行运算,然后递增(或递减):
int tries =1;
cout << "Are you ready for try #"
<< tries++ << "?/n";
上例中的tries被印出来之后才进行递增运算。以上两例打印结果皆为1.