Учитывая следующий код, ixAdd сделает то, что вы ожидаете, i. е. вернуть значение ix до инкремента, но увеличивать член класса до выхода из функции?
class myCounter {
private int _ix = 1;
public int ixAdd()
{
return _ix++;
}
}
Я не был уверен, что обычные правила для post/pre increment также будут применяться в операторах return, когда программа покидает фрейм стека (или что бы то ни было в Java) этой функции.