Funções C++


Uma função é um bloco de código que só é executado quando é chamado.

Você pode passar dados, conhecidos como parâmetros, para uma função.

As funções são usadas para executar determinadas ações e são importantes para reutilizar o código: defina o código uma vez e use-o várias vezes.


Criar uma função

C++ fornece algumas funções predefinidas, como main(), que é usada para executar código. Mas você também pode criar suas próprias funções para realizar determinadas ações.

Para criar (frequentemente referido como declare ) uma função, especifique o nome da função, seguido de parênteses () :

Sintaxe

void myFunction() {
  // code to be executed
}

Exemplo explicado

  • myFunction() é o nome da função
  • voidsignifica que a função não tem um valor de retorno. Você aprenderá mais sobre valores de retorno posteriormente no próximo capítulo
  • dentro da função (o corpo), adicione o código que define o que a função deve fazer

Chamar uma função

As funções declaradas não são executadas imediatamente. Eles são "salvos para uso posterior" e serão executados posteriormente, quando forem chamados.

Para chamar uma função, escreva o nome da função seguido por dois parênteses () e um ponto e vírgula;

No exemplo a seguir, myFunction()é usado para imprimir um texto (a ação), quando é chamado:

Exemplo

Dentro main, ligue myFunction():

// Create a function
void myFunction() {
  cout << "I just got executed!";
}

int main() {
  myFunction(); // call the function
  return 0;
}

// Outputs "I just got executed!"

Uma função pode ser chamada várias vezes:

Exemplo

void myFunction() {
  cout << "I just got executed!\n";
}

int main() {
  myFunction();
  myFunction();
  myFunction();
  return 0;
}

// I just got executed!
// I just got executed!
// I just got executed!


Declaração e Definição de Função

Uma função C++ consiste em duas partes:

  • Declaração: o tipo de retorno, o nome da função e os parâmetros (se houver)
  • Definição: o corpo da função (código a ser executado)
void myFunction() { // declaration
  // the body of the function (definition)
}

Nota: Se uma função definida pelo usuário, como myFunction()é declarada após a main()função, ocorrerá um erro :

Exemplo

int main() {
  myFunction();
  return 0;
}

void myFunction() {
  cout << "I just got executed!";
}

// Error

No entanto, é possível separar a declaração e a definição da função - para otimização do código.

Frequentemente você verá programas C++ que possuem declaração de função acima main()e definição de função abaixo main(). Isso tornará o código mais organizado e mais fácil de ler:

Exemplo

// Function declaration
void myFunction();

// The main method
int main() {
  myFunction();  // call the function
  return 0;
}

// Function definition
void myFunction() {
  cout << "I just got executed!";
}

Exercícios C++

Teste-se com exercícios

Exercício:

Crie uma função chamada myFunctione chame-a dentro de main().

void () {
  cout << "I just got executed!";
}

int main() {  
  ;
  return 0;
}