C es un subconjunto de C++. Cualquier cosa que funcione en C, vale para C++. Por tanto, printf() y scanf() funcionan bien en C++.
Otra cosa es que printf() y scanf() son funciones propias de C (y funcionan en C++), y que C++ tiene los objetos cout y cin con el mismo propósito. Si tu programa es orientado a objetos 100%, debería usar cin y cout en vez de scanf() y printf().
Se bueno.