Operatori de atribuire

Operatorul de atribuire = setează valoarea unei variabile. C++ oferă și operatori de atribuire compuși care combină o operație cu atribuirea.

OperatorEchivalentExemplu
=x = valx = 5
+=x = x + valx += 3 → x = 8
-=x = x - valx -= 2 → x = 6
*=x = x * valx *= 2 → x = 12
/=x = x / valx /= 3 → x = 4
%=x = x % valx %= 3 → x = 1
assignment.cpp
int x = 10;
x += 5;   // x = 15
x -= 3;   // x = 12
x *= 2;   // x = 24
x /= 4;   // x = 6
x %= 4;   // x = 2
cout << x << endl; // 2
Operatorii compuși sunt mai concisi și, uneori, mai eficienți. x += 1 este echivalent cu x = x + 1 și similar cu x++.