Per quanto riguarda l'ambiente di sviluppo vanno bene tutti e due se si vogliono creare applicazioni per Console, mentre per le applicazioni con supporto grafico + indicato è visual studio.
Per quanto riguarda le differenze ce ne sono molte, sia per quanto riguarda la sintassi, si per quanto riguarda la logica di programmazione, e l'aggiunta di molte altre funzionalità (CLASSI, EREDITARIETA', POLIMORFISMO, etc...). Questo è anche ovvio, dato che il nome C++ indica un incremento (++) del C!!
CIAO