C++. вопрос по программе

C++. вопрос по программе
Когда начинается второй раз void total, какое значение x там используется, и где оно берется? Начало программы понятно, вторая часть - нет.

  • В данном случае х - целочисленный параметр функции тотал. Она у Вас вызывается в основной функции после "сиаута" с параметром 6, значит, для этого вызова х=6
  • Первый void total (int x) - это объявление функции. Второй void total (int x) - это реализация функции. Объявление функции необходимо в том случае, если реализация функции написана в программе после функции main().
  • Тут два вопроса: про два объявления total и про параметр x.
    Первое объявление - предварительное, оно нужно, чтобы не засорять начало текста вспомогательным кодом (а точнее - потому что предобъявления обычно выносятся в заголовочный файл) . Второе объявление - основное, но если оставить только его, то компилятор не будет знать, что такое total(5) в main.
    Когда говорят про параметры, различают формальные и фактические параметры. x - формальный параметр, он нужен, чтобы описать набор действий с ним в теле функции. А фактический параметр - тот, который используется при вызове, например
    total(5); - вызов функции total с фактическим параметром 5. Теперь 5 будет подставлено в тело функции (точнее, в значение x в теле функции).