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
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.
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
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.
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).
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo