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!

questionAnswers(5)

yourAnswerToTheQuestion