То, что там действительно произойдет, как было сказано ранее, зависит от языка.Если кто-то предполагает C ++, и что num является целым числом, то, как и другие опубликовали, и, как у вас есть
num += i;
эквивалентно
num = num + i;
Но это действительно до классаопределить это поведение в c ++ / c #.По сути, вы вызовете оператор "+ =" для объекта num для типа объекта i.В хорошем дизайне это должно быть то же самое, что сначала выполнить оператор «+», а затем выполнить оператор = описанным выше способом.Но это не обязательно должно быть:
class foo
{
bool operator += (int i) {return false;}
}
foo num;
int i;
bool result = num += i;
В этом примере num не изменится, а результат будет ложным.