f(const int &i) est une fonction qui demande en paramètre une référence de type int constant.
for(int i=0;i<n;i++) et for(int i=0;i<n;++i) font exactement la même chose. Ce sont des boucles qui s'exécute n fois.
int i = 0 est la variable qui sera incrémenté pour savoir ou en est la boucle
i<n c'est la condition que la boucle doit respecter pour continuer
++i ou i++ c'est ce qui ce passe si la condition est respecté. Généralement, ça ne touche que la ou les variables qui servent à la condition.