Esse "int"(inteiro) ou "void"(nulo) em função, seja ela c ou c++, server para indicar o tipo de dado que a função retornará. Tenho isso em mente, veja os exemplos:
void soma(int x, int y); // uma função que recebe dois número inteiros(x, y), mas não retorna nada.
int soma(int x, int y); // agora sim, a função recebe (x, y) faz alguma alteração e retorna algum resultado.
Quando digo retorno, estou falando do uso do uso de "return" dentro da função.
Exemplo real:
int soma(int x, int y) return x + y; // retorna o resultado da soma dos números inteiros
void soma(int x, int y) return; // não faz nada de útil.
Coisas que você tem que saber para entender o que foi explicado:
- O que é uma função
- O que são parâmetros de uma função
- Quais os tipos de dados(como inteiros, char) existem na linguagem em questão
- Como uma função retorna dados(no caso usando "return").
- O que quer dizer "escopo de dados"
Se você não quer trabalhar com coisas técnicas então mude profissão.