Questop succede perché facendo cout<<a+b lui stampa 10+5=15 (non modifica le variabili) e poi facendo cout<<10-5=5 (anche questo non modifica le variabili.

In sostanza se faccio:
a=a+b; mofico la variabile, se invece faccio:
cout<<a+b; stampa la somma ma le variabili rimangono come prima

Spero di aver capito il tuo problema e di essermi spiegato bene!