Il n´y a pas de règle, tout dépend de ce que fait ta fonction, en particulier, de la valeur qu´elle retourne.
Ex :
Une fonction qui ajoute deux nombres entiers:
int Addition(int a, int b) {
return ( a+b);
}
Là on met " int" devant la fonction car elle renvoit un entier ( le resultat de l´addition)
Si tu fais une fonction qui renvoit rien ( pas conseillé), alors tu met void. Pourquoi ce n´est pas conseillé ? Il y a toujours quelquechose à renvoyer à la fin de l´execution d´une fonction, au moins un code d´erreur par exemple ! ( si une fonction a eu un problème, elle peut renvoyer " -1" ou un nombre différent de 0, et la partie du programme qui l´a appelé saura que quelquechose s´est mal passé)
Tu peux renvoyer d´autre chose que des entiers, tu peux en fait renvoyer à peu près n´importe quoi, en particulier des objets...Mais tu verra ça plus tard ^^