Это означает, что в C ++, если вы определили свой собственный оператор +
и оператор =
для своего класса, это еще не означает, что ваш класс автоматически будет поддерживать оператор +=
. Если вы хотите, чтобы оператор +=
работал для вашего класса, вы должны определить +=
явно и отдельно.
В C #, если я правильно понял, определение операторов +
и =
для вашего класса также будет означать, что вы сможете использовать оператор +=
с вашим классом. +=
будет «эмулироваться» через комбинацию оператора +
и оператора =
. Например. выражение a += b
будет интерпретировано как a = a + b
.
Это не работает в C ++. Если вы не определите +=
явно, a += b
приведет к ошибке компилятора, даже если вы определили +
и =
.