Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Declaração de Retorno em 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

book
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 pré-definido.

h

function

copy
12345
int func() // int - predefined { int variable = 10; return variable; // variable = 10 }

Se o tipo for especificado de maneira incorreta, a função comportar-se-á de forma imprevisível.

cpp

main

copy
12345678910111213
#include <iostream> unsigned short func() { return -10; } //The unsigned short data type has no negative values. int main() { std::cout << func() << std::endl; }

Isso significa que, antes de criar uma função, o tipo de dado que ela retorna deve ser especificado. Além disso, em C++, existem as funções void especiais. Funções deste tipo de dado têm permissão para não retornar nada:

cpp

first_example

cpp

second_example

copy
12345678910111213
#include <iostream> void voidFunction() { std::cout << "It's void function!" << std::endl; //function without return } int main() { voidFunction(); }

Podem existir múltiplos retornos dentro de funções, e cada um será acionado apenas sob certas condições.

cpp

main

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

cpp

main

copy
12345678910111213141516
#include <iostream> int func() { int a = 50; int b = 6; return a; return b; } int main() { std::cout << func() << std::endl; //func calling }
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 3
We're sorry to hear that something went wrong. What happened?
some-alt