Correzione: std::cout non e` un comando ma un oggetto della classe std:stream. Il vantaggio e` che siccome questa classe di oggetti affida formattazione e passaggio di parametri agli operatori <</>>, e` possibile - overloadandoli - estendere operazioni di I/O a qualsiasi tipo personalizzato di dato, cosa che invece con printf() non si puo` fare, essendo questa funzione legata ai ben noti e chiaramente predefiniti parametri di formattazione (quelli con il %, per intenderci).