Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

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á:

Por que usar funções?


Existem inúmeros benefícios associados ao uso de funções. Esses incluem:

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:

  1. Inclua o arquivo de cabeçalho iostream em nosso programa para usar suas funções.
  2. Inclua a biblioteca cmath para usar suas funções. Queremos usar a função sqrt() definida nele.
  3. Inclua o namespace std em nosso código para usar suas classes sem chamá-lo.
  4. Chame a função main(). A lógica do programa deve ser adicionada ao corpo desta função.
  5. Declare duas variáveis ​​duplas, num e squareRoot.
  6. Imprima algum texto no console. O texto solicita que o usuário insira um número.
  7. Leia a entrada do usuário no teclado. A entrada se tornará o valor da variável num.
  8. 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.
  9. Imprima o número digitado pelo usuário, sua raiz quadrada e algum outro texto no console.
  10. O programa deve retornar o valor após a conclusão bem-sucedida.
  11. 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:

  1. Inclua o arquivo de cabeçalho iostream em nosso programa para usar suas funções.
  2. Inclua o namespace std em nosso código para usar suas classes sem chamá-lo.
  3. Crie uma função definida pelo usuário chamada sayHello().
  4. Imprima algum texto no console quando a função sayHello() for chamada.
  5. Fim do corpo da função sayHello().
  6. Chame a função main(). A lógica do programa deve ser adicionada ao corpo desta função.
  7. Chame/invoque a função chamada sayHello().
  8. O programa deve retornar o valor após a conclusão bem-sucedida.
  9. 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:

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:

  1. Inclua o arquivo de cabeçalho iostream em nosso programa para usar suas funções.
  2. Inclua o namespace std em nosso código para usar suas classes sem chamá-lo.
  3. Declare uma função chamada addFunc() que recebe dois parâmetros inteiros. Isso cria o protótipo da função.
  4. Chame a função main(). A lógica do programa deve ser adicionada ao corpo desta função.
  5. Declare três variáveis ​​inteiras, x, y e soma.
  6. Imprima algum texto no console. O texto solicita que o usuário insira dois números.
  7. 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.
  8. 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.
  9. Imprima os valores das variáveis ​​x, y e sum no console junto com outro texto.
  10. A função deve retornar o valor após a conclusão bem-sucedida.
  11. Fim do corpo da função main().
  12. Definição da função. Estamos definindo a função addFunc(). Indicaremos o que a função fará dentro de seu corpo, o { }.
  13. Declarando uma variável inteira chamada addFunc.
  14. Adicionando os valores dos parâmetros num1 e num2 e atribuindo o resultado à variável addFunc.
  15. A função addFunc() deve retornar o valor da variável addFunc.
  16. Fim do corpo da função, ou seja, definição da função.

Resumo:


Linguagem C

  1. C++ do… while loop com exemplos
  2. Ponteiros C++ com exemplos
  3. Tipo de dados C++ Char com exemplos
  4. Sobrecarga do operador C++ com exemplos
  5. Função calloc() na biblioteca C com o programa EXEMPLO
  6. Funções do Python Lambda com EXEMPLOS
  7. Função Python round() com EXEMPLOS
  8. Função Python map() com EXEMPLOS
  9. Funções Verilog
  10. C - Funções