Pesquisar aqui

sexta-feira, 17 de janeiro de 2020

C++ - Funções - Return e Tipo de dado


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;
O output será 5.

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.