La couche objet de C++ est très utile, surtout pour des gros projets avec plusieurs personnes qui travaillent dessus : ça permet de mieux s'y retrouver et c'est plus simple à manier une fois qu'on a créé les classes qu'on veut utiliser.
Quand tu fabriques tes classes, c'est pas forcément évident. Par contre, quand tu utilises des classes toutes faites que tu télécharges sur internet, ça rend la programmation beaucoup plus simple.
Par exemple, si on prend la classe standard string qui permet de représenter une chaîne de caractère : en C, tu es obligé de manipuler ta chaine de caractères comme un tableau de caractères, et tu utilise les fonctions strcmp, strcat, strlen, etc. pour manipuler ta chaine. Alors qu'en C++, tu peux faire des trucs comme ça :
string mot("toto");
int lng = mot.length(); //renvoie la longueur du mot "toto"
mot = mot + " chante";
if (mot == "toto chante") return true;
Alors qu'en C, par exemple on peut pas faire une comparaison de chaine de caractères avec l'opérateur ==, on peut pas ajouter des mots avec +, mais il y a aussi des fonctions erase, insert, find, etc. qui sont beaucoup plus faciles à utiliser que les fonctions du C.