Имена аргументов функции
Считается, что найти имена аргументов функции в определениях функций в области блока внешней функции.Поэтому они локальные имена и становятся из области, когда функция выйденна.
Имена аргументов функции в объявлениях функций (прототипах) в локальной области видимости объявления и поступают из области в конце объявления.
Аргументы по умолчанию в области аргумента, для которого их значение по умолчанию, как описано в приведенных выше 2 абзацами.Однако они не могут получить доступ к локальные переменные или нестатические члены класса.По умолчанию аргументы вычисляются с точки зрения вызова функции, но они вычисляются в области объявлении функции.Поэтому аргументы по умолчанию для функций-членов всегда вычисляются в области класса.