Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Tipo de Funções | Introdução às Funções
Introdução ao C++
course content

Conteúdo do Curso

Introdução ao C++

Introdução ao C++

1. Introdução
2. Introdução aos Operadores
3. Variáveis e Tipos de Dados
4. Introdução ao Fluxo de Programas
5. Introdução às Funções

bookTipo de Funções

Ao criar uma função, o tipo de dado que ela retorna é sempre especificado.

No exemplo da função principal, vemos que ela tem 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

Como a função main é reservada em C++, ela sempre retornará um inteiro.

Mas nossas funções podem retornar qualquer valor:

Para chamar uma função, você precisa escrever seu nome com parênteses:

cpp

main

copy
1234567891011
#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 sua saída na tela.

Funções também podem ser do tipo string:

cpp

main

copy
123456789101112
#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:

cpp

main

copy
12345678910111213
#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 pode especificar exatamente o tipo de retorno, o operador auto forçará o compilador a fazer isso por você:

cpp

main

copy
1234567891011121314151617
#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; }
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 2
some-alt