Nomes de argumentos de função
Nomes de argumentos de função nas definições de função são considerados no escopo do bloco mais externo da função.Portanto, eles são nomes locais e ir fora do escopo quando a função é finalizada.
Nomes de argumentos de função nas declarações de função (protótipos) estão no escopo da declaração de local e sairá do escopo no final da declaração.
Os argumentos padrão estão no escopo do argumento para o qual eles são o padrão, conforme descrito nos dois parágrafos anteriores.No entanto, eles não é possível acessar variáveis locais ou membros de classe não estático.Os argumentos padrão são avaliados no momento da chamada de função, mas eles são avaliados no escopo original da declaração função.Portanto, os argumentos padrão para funções de membro são sempre avaliados no escopo de classe.