Conoscerli entrambi permette di apprezzare le loro differenze. Con il C++ possiamo usare la programmazione ad oggetti, con il C no.
Questo significa che chi studia il C e poi vuole orientarsi agli oggetti deve studiare il C++.

L'ideale, ovviamente, sarebbe conoscerli tutti e due, anzi tutti e tre aggiungendo il C#.