Variáveis de referência em C ++
Declarando uma variável que é uma referência é fácil. Considerando que o ponteiro usa um asterisco, *, a referência usa um e comercial, . Mas há um toque para ele. Você não pode simplesmente declará-lo como este:
int BestReference- // não! Isso não vai funcionar!
Se você tentar isso, você vê um erro que diz BestReferencedeclaredasreferencebutnotinitialized. Isso soa como uma dica: Parece que você precisa para inicializar-lo.
Sim, referências precisam ser inicializado. Como o nome implica, referência refere-se a uma outra variável. Portanto, é necessário inicializar a referência para que ele se refere a alguma outra variável, assim:
int int-ImSomebody BestReference = ImSomebody-
Agora, a partir deste ponto, sempre até ao fim da eternidade (ou, pelo menos, tão longa como a função contendo estas duas linhas corre), a variável BestReference irá referir-se a - ou seja, ser um aliás para - ImSomebody.
E assim, se você digitar
BestReference = 10-
Então você realmente ser configuração ImSomebody a 10. Então dê uma olhada neste código que poderia ir dentro de um a Principal():
int int-ImSomebody BestReference = ImSomebody-BestReference = 10 cout lt; lt; ImSomebody lt; lt; endl-
Quando você executar esse código, você vê a saída
10
Isto é, a configuração BestReference a 10 causado ImSomebody para mudar para 10, o que você pode ver quando você imprimir o valor de ImSomebody.
Isso é o que faz uma referência: Refere-se a uma outra variável.
Porque uma referência refere-se a uma outra variável, que implica que você não pode ter uma referência a apenas um número, como em IntX = 10. E, de fato, a linha ofensiva tem sido implicada: Você não tem permissão para fazer isso. Você só pode ter uma referência que se refere a outra variável.