В С++ существует  пять операций присваивания, не считая основную операцию присваивания: =.
1)  += операция присваивания-сложения;(А+=В это А=А+В)2)  -= операция присваивания-вычитания; (А-=В это А=А-В)3)  *= операция присваивания-умножения; (А*=В это А=А*В)4)  /= операция присваивания-деления; (А/=В+254 это А=А/(В+254))5)  %= операция присваивания-остатка от деления; (А%=В это А=А%В)
Комбинированные(или сокращенные) формы операторов присвоения:
1) <<=   (операции побитового сдвига влево  A<<=B  это A=A<<B).
2) &=     ( операции поразрядной конъюнкции   A&=B это A=A&B).
3) |=   ( операции поразрядной дизъюнкции A|=B это  A=A|B).
4) ^=   (операции поразрядной исключающей дизъюнкции A^=B  это  A=A^B).
Пример:
value = 256
value += 256; >> 512
value -= 256; >> 256
value *= 2;   >> 512
value /= 8;   >> 64.

 
  
                                    	
                        