Variáveis ​​de referência em c ++

Video: Aula 10 - Variáveis de Referencia como "Ponteiros" para Objetos

Declarando uma variável que é uma referência é fácil. Considerando que o ponteiro utiliza um asterisco, *, a referência utiliza 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 fazer 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, você precisa para 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á se referir a - ou seja, ser um pseudônimo para - ImSomebody.

Video: Aula 13 C++ | Estrutura de Dados: Valor constante, Variável, Função com referencia

E assim, se você digitar



BestReference = 10-

Então você vai realmente ser ajuste 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-

Ao executar este código, você vê a saída

10

Ou seja, a criaçã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 uma referência faz: 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 int&x = 10. E, de fato, a linha ofensiva tem sido implicado: Você não tem permissão para fazer isso. Você só pode ter uma referência que se refere a outra variável.


Publicações relacionadas