Funções C++ com exemplos de programas
O que é uma função em C++?
Uma função em C++ refere-se a um grupo de instruções que recebe a entrada, a processa e retorna uma saída. A ideia por trás de uma função é combinar tarefas comuns que são feitas repetidamente. Se você tiver entradas diferentes, não escreverá o mesmo código novamente. Você simplesmente chamará a função com um conjunto diferente de dados chamado parâmetros.
Cada programa C++ tem pelo menos uma função, a função main(). Você pode dividir seu código em diferentes funções. Essa divisão deve ser tal que cada função faça uma tarefa específica.
Há muitas funções internas na biblioteca padrão C++. Você pode chamar essas funções dentro do seu programa.
Neste tutorial de C++, você aprenderá:
- O que é uma função em C++?
- Por que usar funções?
- Funções incorporadas
- Funções definidas pelo usuário
- Declaração/Protótipo de Função
- Definição da função
- Sintaxe:
- Chamada de função
- Passando argumentos
Por que usar funções?
Existem inúmeros benefícios associados ao uso de funções. Esses incluem:
- Cada função junta o código relacionado. Isso torna mais fácil para os programadores entenderem o código.
- As funções facilitam a programação eliminando a repetição de código.
- As funções facilitam a reutilização de código. Você pode chamar a mesma função para executar uma tarefa em diferentes seções do programa ou mesmo fora do programa.
Funções incorporadas
Em funções de biblioteca C++ são funções C++ internas. Para usar essas funções, basta invocá-las/chamá-las diretamente. Você não precisa escrever as funções você mesmo.
Exemplo 1:
#include <iostream> #include <cmath> using namespace std; int main() { double num, squareRoot; cout << "Enter number: "; cin >> num; squareRoot = sqrt(num); cout << "The square root of " << num << " is: " << squareRoot; return 0; }
Saída:
Aqui está uma captura de tela do código:
Explicação do código:
- Inclua o arquivo de cabeçalho iostream em nosso programa para usar suas funções.
- Inclua a biblioteca cmath para usar suas funções. Queremos usar a função sqrt() definida nele.
- Inclua o namespace std em nosso código para usar suas classes sem chamá-lo.
- Chame a função main(). A lógica do programa deve ser adicionada ao corpo desta função.
- Declare duas variáveis duplas, num e squareRoot.
- Imprima algum texto no console. O texto solicita que o usuário insira um número.
- Leia a entrada do usuário no teclado. A entrada se tornará o valor da variável num.
- Chame a função de biblioteca sqrt(), que calcula a raiz quadrada de um número. Passamos o parâmetro num para a função, o que significa que ela calculará a raiz quadrada de num. Esta função é definida na biblioteca cmath.
- Imprima o número digitado pelo usuário, sua raiz quadrada e algum outro texto no console.
- O programa deve retornar o valor após a conclusão bem-sucedida.
- Fim do corpo da função main().
Funções definidas pelo usuário
C++ permite que programadores definam suas próprias funções. O objetivo da função é agrupar código relacionado. O código recebe então um identificador único, o nome da função.
A função pode ser chamada/invocada de qualquer outra parte do programa. Ele então executará o código definido dentro de seu corpo.
Exemplo 2:
#include <iostream> using namespace std; void sayHello() { cout << "Hello!"; } int main() { sayHello(); return 0; }
Saída:
Aqui está uma captura de tela do código:
Explicação do código:
- Inclua o arquivo de cabeçalho iostream em nosso programa para usar suas funções.
- Inclua o namespace std em nosso código para usar suas classes sem chamá-lo.
- Crie uma função definida pelo usuário chamada sayHello().
- Imprima algum texto no console quando a função sayHello() for chamada.
- Fim do corpo da função sayHello().
- Chame a função main(). A lógica do programa deve ser adicionada ao corpo desta função.
- Chame/invoque a função chamada sayHello().
- O programa deve retornar o valor após a conclusão bem-sucedida.
- Fim do corpo da função main().
Declaração/Protótipo de Função
Se você definir uma função definida pelo usuário após a função main(), o compilador C++ retornará um erro. A razão é que o compilador não conhece os detalhes da função definida pelo usuário. Os detalhes incluem seu nome, os tipos de argumentos e seus tipos de retorno.
Em C++, a declaração/protótipo da função declara uma função sem corpo. Isso fornece os detalhes do compilador da função definida pelo usuário.
Na declaração/protótipo, incluímos o tipo de retorno, o nome da função e os tipos de argumento. Os nomes dos argumentos não são adicionados. No entanto, adicionar os nomes dos argumentos não gera nenhum erro.
Definição de função
A finalidade da declaração da função é informar ao compilador C++ sobre o nome da função, o tipo de retorno e os parâmetros. Uma definição de função informa ao compilador C++ sobre o corpo da função.
Sintaxe:
return_datatype function_name( parameters) { function body }
Do acima, uma definição de função tem o cabeçalho e o corpo da função. Aqui está uma explicação dos parâmetros:
- return_datatype- Algumas funções retornam valor. Este parâmetro denota o tipo de dados do valor de retorno. Algumas funções não retornam valor. Nesse caso, o valor desse parâmetro se torna nulo.
- function_name- Este é o nome da função. O nome da função e os parâmetros formam a assinatura da função.
- Parâmetros- Este é o tipo, a ordem e o número de parâmetros da função. Algumas funções não têm parâmetros.
- corpo da função - são instruções que definem o que a função fará.
Chamada de função
Para que uma função execute a tarefa especificada e retorne a saída, ela deve ser chamada. Quando você chama uma função, ela executa as instruções adicionadas ao seu corpo.
Um programa é chamado pelo seu nome. Se a função recebe parâmetros, seus valores devem ser passados durante a chamada. Se o serviço não receber parâmetros, não passe nenhum valor durante a chamada.
Passando argumentos
Em C++, um argumento/parâmetro são os dados passados para uma função durante sua chamada. Os valores devem ser inicializados para suas respectivas variáveis.
Ao chamar uma função, os argumentos devem corresponder em número. O significa que os valores que você passa devem ser iguais ao número de parâmetros. Novamente, os valores também devem corresponder aos parâmetros em termos de tipo. Se o primeiro parâmetro for um inteiro, o valor passado para ele deverá ser um inteiro.
Pode-se atribuir valores padrão aos parâmetros da função. Se você não passar um valor para o parâmetro durante a chamada da função, o valor padrão será usado.
Exemplo 3:como escrever e chamar uma função
#include <iostream> using namespace std; int addFunc(int, int); int main() { int x, y, sum; cout << "Enter two numbers: "; cin >> x >> y; sum = addFunc(x, y); cout <<"The sum of "<<x<< " and " <<y<<" is: "<<sum; return 0; } int addFunc(int num1, int num2) { int addFunc; addFunc = num1 + num2; return addFunc; }
Saída:
Aqui está uma captura de tela do código:
Explicação do código:
- Inclua o arquivo de cabeçalho iostream em nosso programa para usar suas funções.
- Inclua o namespace std em nosso código para usar suas classes sem chamá-lo.
- Declare uma função chamada addFunc() que recebe dois parâmetros inteiros. Isso cria o protótipo da função.
- Chame a função main(). A lógica do programa deve ser adicionada ao corpo desta função.
- Declare três variáveis inteiras, x, y e soma.
- Imprima algum texto no console. O texto solicita que o usuário insira dois números.
- Leia a entrada do usuário no teclado. O usuário deve inserir dois números para as variáveis x e y, separados por espaço.
- Chame a função addFunc() e passe para ela os parâmetros x e y. A função operará nesses parâmetros e atribuirá a saída à variável soma.
- Imprima os valores das variáveis x, y e sum no console junto com outro texto.
- A função deve retornar o valor após a conclusão bem-sucedida.
- Fim do corpo da função main().
- Definição da função. Estamos definindo a função addFunc(). Indicaremos o que a função fará dentro de seu corpo, o { }.
- Declarando uma variável inteira chamada addFunc.
- Adicionando os valores dos parâmetros num1 e num2 e atribuindo o resultado à variável addFunc.
- A função addFunc() deve retornar o valor da variável addFunc.
- Fim do corpo da função, ou seja, definição da função.
Resumo:
- Uma função em C++ ajuda a agrupar código relacionado em um.
- As funções facilitam a reutilização de código.
- Em vez de escrever código semelhante, repetidamente, você simplesmente o agrupa em uma função. Você pode então chamar a função de qualquer lugar dentro do código.
- As funções podem ser definidas pela biblioteca ou pelo usuário.
- As funções de biblioteca são as funções internas de várias funções C++.
- Para usar funções de biblioteca, basta incluir sua biblioteca de definição e chamar a função. Você não define a função.
- Funções definidas pelo usuário são as funções que você define como programador C++.
- Uma declaração de função informa ao compilador sobre o nome da função, o tipo de retorno e os tipos de parâmetro.
- Uma definição de função adiciona o corpo da função.
- Se uma função recebe parâmetros, seus valores devem ser passados durante a chamada da função.
Linguagem C
- C++ do… while loop com exemplos
- Ponteiros C++ com exemplos
- Tipo de dados C++ Char com exemplos
- Sobrecarga do operador C++ com exemplos
- Função calloc() na biblioteca C com o programa EXEMPLO
- Funções do Python Lambda com EXEMPLOS
- Função Python round() com EXEMPLOS
- Função Python map() com EXEMPLOS
- Funções Verilog
- C - Funções