#include <iostream> // cin, cout et cerr.

using namespace std ;

void
imprimer_des_dollars_v1(size_t & nombre)
{
	while ( nombre -- > 0 ) { // Oups, l'appelant est affecté par la décrémentation.
		cout << '$' ; }
}
void
imprimer_des_dollars_v2(const size_t & nombre)
{
	size_t n = nombre ; // Recopie nécessaire de l'argument.
	while ( n -- > 0 ) {
		cout << '$' ; }
}
int
main()
{
	size_t nombre = 10 ;
	cout << "Valeur de `nombre' avant l'appel = " << nombre << endl ;
	imprimer_des_dollars_v1(nombre) ;
	cout << "\nValeur de `nombre' après l'appel = " << nombre << endl ;
	imprimer_des_dollars_v2(10) ;
	return 0 ; // Retour au système d'exploitation avec le code `0'.
}
