Здравствуйте, svinka, Вы писали:
S>В чем разница между S>n++ S>и S>n+=1? S>Спасибо...
Если n — это объект встроенного типа (например, int), то
а) результат выражения n++ является rvalue, а n += 1 — lvalue;
б) значением выражения n++ является значение, которое имел объект n до приращения, а значением выражения n += 1 является уже приращенное значение n.
Если n — это объект класса, то определенные для него функции operator++ и operator+= могут определять каждая свою семантику, без увязки друг с другом.