ne pas utiliser de références pour calculer une factorielle

pour les paramètres de fonction, il y a en gros deux utilisations des refs :
- les const ref pour éviter la copie des gros objets à chaque appel de fonction. c'est encore plus utile quand la fonction appelée va repasser la ref à une autre fonction qui prend une const ref en entrée. là pour un int ça sera plus couteux de passer par ref que par valeurs
- les ref non-const, pour les paramètres de sortie, c'est à dire dans lesquelle la fonction va renvoyer des valeurs, exemple
void swap(int &a, int &b)
void swap(int &a, int &b)
{
int &c = a;
a = b;
b = c;
}
C'est comme pointeurs passés en paramètres en C, tu as les const et les non-const pour ces deux utilisations.