perguntas sobre nomes diferentes em C ++
Estou tentando aprender e entender o nome desconectado em C ++. Aqui estão algumas perguntas:
(1) Dedevx
Quando uma função global está sobrecarregada, o nome desconfigurado gerado para cada versão sobrecarregada é exclusivo. A manipulação de nomes também é aplicada a variáveis. Assim, uma variável local e uma variável global com o mesmo nome fornecido pelo usuário ainda recebem nomes distintos.
Existem outros exemplos que usam manipulação de nome, além de sobrecarregar funções e variáveis globais e locais com o mesmo nome?
(2) DeWiki
Surge a necessidade de onde a linguagem permita que diferentes entidades sejam nomeadas com o mesmo identificador, desde que ocupem um espaço para nome diferente (onde um espaço para nome é geralmente definido por uma diretiva de módulo, classe ou espaço explícito).
Não entendo muito bem por que a troca de nomes é aplicada apenas aos casos em que os identificadores pertencem a espaços de nomes diferentes, pois as funções de sobrecarga podem estar no mesmo espaço de nomes e as variáveis globais e locais com o mesmo nome também podem estar no mesmo espaço. Como entender isso?
As variáveis com o mesmo nome, mas em escopos diferentes, também usam nomes diferentes?
(3) C tem nome desconcertante? Se não, como pode lidar com o caso quando algumas variáveis globais e locais têm o mesmo nome? C não tem funções de sobrecarga, certo?
Obrigado e cumprimentos!