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

Funções em C ++

valor que a função retornará precede o *, que precede o nome da função. A primeira declaração no bloco de definição da função theFn inicializa um identificador que será usado como objeto pontiagudo. A segunda instrução inicializa um objeto ponteiro para o identificador acima. A última instrução retorna o ponteiro (endereço). A primeira declaração na função principal é: int * receptor = theFn (); Esta declaração inicializa o ponteiro, receptor. O operando à direita é uma chamada para a função que retorna um ponteiro (endereço de memória).

É normal para inicializar um ponteiro usando o endereço de memória de um objeto pontiagudo. Portanto, neste instrução de inicialização, um ponteiro (endereço de memória) vai para o objeto identificado pelo, receptor. Medida em que todo o código está em causa, dois objetos ponteiro agora tem o endereço de memória do objeto pontudo: os objetos ponteiro são ponteiro no bloco de funções theFn e receptor no bloco de função principal. Agora, dois ponteiros estão apontando para o mesmo objeto.

A fim de obter o valor do objeto que eles estão apontando para, você tem que usar o operador de remoção de referência em qualquer um dos ponteiros em suas blocos deferentes. O objeto cout usa o operador dereferece, * no ponteiro, receptor. Observe que, quando chamado a função, nós não preceder o nome da função, theFn, com *. Experimente o código acima. Passando ponteiro para uma função de um parâmetro A função pode ser um tipo de ponteiro.

O código a seguir ilustra o seu uso: #include using namespace std; int AFN (int * não) {cout int anInt = 77; no = & anInt; * retornar não; } Int main () {int myInt = 88; int hisRet = AFN (& myInt); cout retornar 0; } Quando o programa começa às declarações para a função principal são executados. A primeira declaração na função principal cria um objeto int cujo identificador é myInt. O valor de 88 é atribuído a ele. Para a próxima declaração, o operando à direita chama a função, AFN.

Esta função retorna um inteiro, que é atribuído a um objeto int cujo identificador é hisRet (na função principal). O argumento para essa chamada de função é o endereço (ponteiro) do objeto identificado por myInt (na função principal). O valor deste objeto cujo endereço é enviado como argumento é 88. A função (definição), AFN é chamado, pelo operando direito da segunda declaração na função principal. Fora da função principal, o parâmetro da função de AFN é, int * O identificador não, não é usado na definição da função. Pouco an

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