Comunque in generale vale questa aurea regola: se stai programmando in C++, programma in C++! scanf() e printf() sono funzioni del linguaggio C, è vero che possono essere utilizzate anche in C++ ma questo linguaggio fornisce altre librerie per l'I/O così come per tante altre cose (gestione di stringhe, di file, manipolazione ad alto livello di strutture dati complesse...), senza contare poi il paradigma della programmazione orientata agli oggetti che il C non supporta. Sarebbe quantomeno inutile programmare in C++ ricorrendo unicamente alle librerie del linguaggio C e al solo paradigma procedurale.