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çãovoid
significa 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!";
}