Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Retornando Valores com Tipos de Dados Simples | Especificação de Valores de Retorno de Função
Funções em C++

Retornando Valores com Tipos de Dados Simples

Deslize para mostrar o menu

Funções podem retornar valores de tipos de dados simples, como inteiros, números de ponto flutuante e caracteres. Para especificar o tipo de retorno de uma função, indica-se o tipo de dado antes do nome da função na assinatura da função.

Quando a função é executada, ela pode calcular um valor, que é então retornado usando a instrução return. Esse tipo de valor de retorno foi utilizado nos exemplos de código anteriores:

main.cpp

main.cpp

12345678910111213141516171819
#include <iostream> // Function that adds two integers and returns the result int add(const int a, const int b) { int sum = a + b; return sum; } int main() { int a = 3; int b = 5; // Call the function and store the returned result in a variable int result = add(a, b); std::cout << result << std::endl; }

A função add() é declarada para retornar um valor inteiro utilizando o especificador int antes do nome da função. Ela calcula a soma de a e b e retorna o resultado como um int.

Note
Nota

Certifique-se de que a variável onde você pretende armazenar o valor retornado dentro do bloco main() corresponda ao tipo de dado do valor de retorno correspondente.

Observe que o valor de retorno da função pode ser especificado apenas na assinatura da função. Mesmo que você tente retornar um valor de tipo diferente usando a instrução return, ele será automaticamente convertido para o tipo de dado declarado na assinatura da função:

main.cpp

main.cpp

1234567891011121314151617181920
#include <iostream> // Function that adds two integers and returns the result int add(const double a, const double b) { double sum = a + b; return sum; } int main() { double a = 3.5; double b = 5.1; // Call the function and store the returned result in a variable int result = add(a, b); // Print the result std::cout << result << std::endl; }

A soma dentro da função é do tipo double, mas o tipo de retorno da função é int. Como resultado, o valor retornado é convertido para inteiro, resultando em 8 ao invés de 8.6.

Note
Nota

Observe que podemos retornar apenas um valor de uma função usando um especificador de tipo de dado simples. Para retornar múltiplos valores, devemos usar arrays ou estruturas personalizadas (classes).

question mark

Para que serve o especificador de tipo de retorno em uma assinatura de função C++?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 1

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 3. Capítulo 1
some-alt