как сделать так, чтобы cost умножилась на 2, к примеру, а затем при следующем обновлении, раннее полученное число так же умножилось на два и каждое последующее умножалось на два
Johnny Gat, это понятно. А статические переменные внутри функций, как в c++, есть? Когда инициализация идет только при первом обращении, а потом просто берется значение?