São fragmentos de código que executam uma tarefa específica,determinada e que pode ser utilizada
em vários caminhos diferentes. Pode ser chamada diversas vezes em um mesmo programa.
São utilizadas para otimizar o tempo e agregar valores de direção padrão, sem que haja a necessidade de repetir o processo de elaboração.
Definição da função:
<tipo de função> nome da função( declaração dos parâmetros) // cabeçalho da função
{
// escopo da função
<declaração das variáveis locais>
Comandos que formam o corpo da função
return <valor>; // ou return; ou nada
}
Tipos de funções:
void
int
float
double
char
struct
...
Segue abaixo, um exemplo simples de manipulação com funções:
/*
Function name: main, bool
Objective: Show how to handle functions.
return: 0
*/
#include <iostream>
#include <cstdlib>
using namespace std;
bool even(int num);
void message();
int main()
{
int n;
message();
cout << "Enter number: ";
cin >> n;
if(even(n))
{
cout << "The number " << n << " is even." << endl;
}
else
{
cout << "The number " << n << " is odd." << endl;
}
system("pause");
return 0;
}
void message()
{
cout << "learning C++ with fun!" << endl;
}
bool even(int num)
{
if(num % 2 == 0)
return true;
return false;
}
P.S:
1- O Visual Studio Code é o editor que utilizo. É uma Plataforma aberta, tem ferramentas de identificação de código e de integração com o Github. Poxa, o esquema de cores é, de fato, encantador. Sem falar que suporta as principais linguagens de programação com a sintaxe e até direito a preenchimento automático! Nhamy!

2- O exemplo acima saiu muito irreverente, com espaçamentos maiores do que o que parece belo. Eu copiei e colei do meu editor para obter uma representação quase fiel(quase mesmo) dele.