Bonjour,

je vous propose une petite question piège. Prenons le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void f( const std::string & str ) { std::cout << "string" << std::endl; }
void f( bool b ) { std::cout << "bool" << std::endl; }
 
main()
{
   std::string str = "test";
   bool b = false;
 
   f( "test" );
   f( true );
   f( str );
   f( b );
   f( "" );
}
Question: quel est l'output de ce programme?

Approfondissement de la question: pourquoi?