Обновляется ли значение переменной, если происходит операция инкремента в скобках
bool Stack::push(const int &item)
{
if(top<MAX)
{
items[top++] = item;
return true;
}
else
return false;
}
Меня волнует эта часть: items[top++] = item; top++. Меняется ли значение top глобально? Это операция же не возвращается никуда, как программа поймет, что значение топа увеличилось? У меня представление, что стек не двигается вверх, а записывает значение на один и тот же уровень... Получается, что операция в скобках обновляет значение переменной? И если так, то не лучше ли делать ++топ, чем топ++ и аналогично с --топ