*   >> Leitura Educação Artigos >> science >> programação

Referência em C ++

nt theInt = 88; AFN (theInt); cout retornar 0; } Como o programa é iniciado, 88 é atribuído ao objeto cujo identificador é theInt, em principal. A próxima instrução na função principal chama a função, AFN, passando o identificador do objeto cujo valor é de 88 como argumento. O parâmetro da função chamada é "int & não". Imediatamente a função chamada inicia a execução, o endereço parâmetro torna-se equivalente a & theInt, que é o endereço do objeto declarado na primeira declaração na função principal.

Então, imediatamente a execução da função chamada começa, e não e & theInt são o mesmo endereço de um objeto; isto é, não e theInt estão identificando o mesmo objeto. A primeira instrução no função chamada exibe o valor de sem que é o mesmo que o valor de theInt. A segunda declaração na função chamada atribui um novo valor para não, atribuir automaticamente o novo valor para theInt, porque ambos os identificadores de identificar o mesmo objeto.

A função chamada não tem uma instrução de retorno, embora sua definição começa com um tipo de retorno; que é aceitável; que não faz parte do tema aqui; é para aqueles que podem ser curioso. Voltar na função principal: A função chamada é chamado pela segunda declaração na função principal. A função chamada executa antes da próxima (terceira) declaração na função principal é executado. Nós não atribuir qualquer valor de retorno da função chamada a qualquer objeto (identificador) na função principal.

Nós não poderia fazer isso porque a função chamada não retorna nada (não tinha nenhuma instrução de retorno; não faz parte deste tópico embora). A terceira declaração na função principal exibe o valor da theInt, que é o mesmo valor que para não na função de chamada. Note-se, ao passar por referência, o parâmetro (no chamado função) é o endereço de um objecto (identificador), mas o argumento (em função de chamada) é um identificador e não o endereço do objecto (identificador).

Referência como função retornou Tipo especificador Antes de olharmos para referência como função retornou tipo especificador, vamos olhar para ponteiro como função retornou especificador de tipo, para que possamos fazer o contraste. Referência e ponteiro são quase a mesma coisa. Um exemplo de referência & theInt é um endereço a um objeto na memória. Um ponteiro é um objeto que detém tal endereço. O identificador de ponteiro pode ser usado em lugar do endereço. No código a seguir, a função fora principal tem um especificador ponteiro tipo de retorno.

Leia

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.