Diego diz: E aee usuário! tudo tranquilo??
Usuário diz: Tudo certo cara e com você?
Diego diz: Tudo ótimo, meu caro hoje vou te explicar um conceito muito importante, que é a passagem de parâmetros por valor e referência.
Usuário diz: Esses parâmetros são os que utilizo em funções? É isso mesmo?
Diego diz: Exatamente. Mas primeiro, te pergunto, o que são parâmetros?
Usuário diz: Ah parâmetros são variáveis utilizadas na declaração de um método ou função, que servem como argumentos para realizarmos instruções específicas nas funções ou métodos.
Diego diz: Exato, logo a passagem de parâmetro nada mais é que o mecanismo utilizado para passar parâmetros a uma função na sua chamada. Por exemplo:
No código abaixo, escrito na linguagem C++, temos a função soma que recebe dois parâmetros 'a' e 'b' do tipo inteiro, e retorna um resultado inteiro, que nada mais é que o resultado da operação.
Perceba, que a função soma(a,b) é chamada dentro da função main(), passando como parâmetros os VALORES '10' e '20'.
Usuário diz: Certo, até ai tudo bem. E existe alguma diferença entre tipos de passagem de parâmetros?
Diego diz: Existe sim, um parâmetro pode ser passado para uma função, como VALOR ou como REFERÊNCIA.
A passagem de parâmetros por VALOR como o nome já diz, é esperado que um ou muitos valores sejam passados para a função a qual se deseja chamar, como exemplo de passagem de parâmetros por VALOR é o exemplo acima, da chamada da função soma onde os VALORES '10' e '20' são passados como parâmetros para a função e a variável valor espera um retorno do tipo inteiro.
A passagem de parâmetros por REFERÊNCIA respeita a mesma característica da passagem por valor, no entanto, a referência é diferente do valor, pois a referência nada mais é que o endereço da variável na memória, onde qualquer alteração na variável muda o valor dela diretamente na memória, isso não é algo recomendável a se fazer, no entanto, pode haver aplicações que esse recurso se faça necessário!
Um exemplo de passagem de parâmetro por referência é:
C++
Logo se é possível perceber, que funções onde os parâmetros devam ser passados por referência, são funções que "retornam" mais de um valor! Quando na declaração da função os parâmetros veem acompanhados com o carácter '*' isso implica que o valor da variável será modificado diretamente na memória, ou seja a variável será modificada dentro da função chamada. E quando chamamos uma função e para esta função passamos parâmetros com o carácter '&' de precedente, isso quer dizer que o parâmetro a ser passado, pode ser modificado na função chamada.
Usuário diz: Nooh que massa, saquei cara! Valeu mesmo!
Diego diz: \m/


Nenhum comentário:
Postar um comentário