A função, assim como uma variável, tem um tipo de dado. Este tipo de dado diz-nos o que é que a função vai retornar. Sim, também pode retornar um valor. Depois de executar o código, pode retornar um valor, como se fosse uma variável temporária.
Pode também ter o tipo de dado void, este diz-nos que a função não vai retornar nenhum valor. Se a função tiver outro tipo de dado que não o void, é obrigatório que retorne um valor.
void function(){ //código }
Para retornar um valor, temos que escrever "return" seguido do valor a retornar.
Por isso se a função for do tipo int, pode ser:
int function(){ return 5; }
Ou seja, a própria função quando chamada, vai ter um valor, como uma variável:
cout << function() << endl;
Programa exemplo
#include <iostream> using namespace std; int six(){ return 6; } int main(){ cout << six() << endl; }
Temos uma função six(), de tipo de dado int que retorna o valor 6. O que significa que quando a função é chamada, ela mesma "incorpora" o valor do return.
Por isso, quando foi "feito o output da função six()", foi feito o output do valor 6.
6
Referências
Sem comentários:
Enviar um comentário
Comente de forma construtiva...
Nota: só um membro deste blogue pode publicar um comentário.