Conteúdo do Curso
Introdução ao C++
Introdução ao C++
Tipo de Funções
Ao criar uma função, o tipo de dado que ela retorna deve ser sempre especificado.
No exemplo da função main, vemos que ela possui um tipo de dado inteiro, o que significa que, após terminar seu trabalho, ela retornará um valor inteiro, no nosso caso, o número 0.
Nota
Já que a função
main
é reservada em C++, ela sempre retornará um inteiro.
Mas as nossas funções podem retornar qualquer valor:
Para chamar uma função, você precisa escrever o nome dela com parênteses:
main
#include <iostream> double notMainFunc() { return 3.14; } int main() { std::cout << notMainFunc(); }
Criamos uma função que retorna um valor de 3.14
como um tipo de dado double
, e chamamos essa função para exibir seu resultado na tela.
Funções também podem ser do tipo string
:
main
#include <iostream> #include <string> std::string notMainFunc() //string function { return "codefinity"; } int main() { std::cout << notMainFunc(); //calling string function }
O typedef
também é aplicável:
main
#include <iostream> typedef int MY_NEW_TYPE; MY_NEW_TYPE TYPEfunc() //MY_NEW_TYPE function { return 777; } int main() { std::cout << "New type func returned " << TYPEfunc() << std::endl; }
Se você não consegue especificar exatamente o tipo de retorno, o operador auto
forçará o compilador a fazê-lo por você:
main
#include <iostream> auto autoFunc1() // first auto-type function { return 777; } auto autoFunc2() // second auto-type function { return 123.412; } int main() { std::cout << "First auto-type function returned " << autoFunc1() << std::endl; std::cout << "Second auto-type function returned " << autoFunc2() << std::endl; }
Obrigado pelo seu feedback!