Conteúdo do Curso
Introdução ao C++
Introdução ao C++
Declaração de Retorno em Funções
A instrução return termina a execução de uma função e retorna um valor de um tipo predefinido.
Se o tipo for especificado incorretamente, a função se comportará de maneira imprevisível:
main
#include <iostream> unsigned short func() { return -10; } //The unsigned short data type has no negative values. int main() { std::cout << func() << std::endl; }
Ou seja, antes de criar uma função, o tipo de dado que ela retorna deve ser especificado. Além disso, em C++, existem funções especiais do tipo void. Funções desse tipo de dado podem não retornar nada:
first_example
second_example
#include <iostream> void voidFunction() { std::cout << "It's void function!" << std::endl; //function without return } int main() { voidFunction(); }
Muitos retornos
Pode haver múltiplos retornos dentro de funções, e cada um será acionado apenas sob certas condições.
main
#include <iostream> int func() { int a = 50; int b = 6; if (a > b) //if a > b, func will return a { return a; } else //otherwise func will return b { return b; } } int main() { std::cout << func() << std::endl; //func calling }
Se houver dois retornos, a segunda função de retorno será ignorada:
main
#include <iostream> int func() { int a = 50; int b = 6; return a; return b; } int main() { std::cout << func() << std::endl; //func calling }
Obrigado pelo seu feedback!