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.

menu