Gladir.com - Comparatif des différences entre C et C++



Introduction

La différence la plus frappante c'est bien sûr l'arriver de la programmation-objet et des classes. En langage de programmation C, il fallait créer une structure (struct) et effectuer les traitements manuellement, ce n'était donc pas impossible, mais plutôt très douloureux à programmer.

Mais, un des détails les plus intéressants, de la programmation-objet du C++, c'est la possibilité polymorphisme (soit la capacité d'avoir des méthodes avec le même nom, mais des types de données différents) et de surcharge. La possibilité de créer des opérateurs spéciaux associés à un objet améliore grandement le côté spacieux du code, toutefois, le risque c'est qu'on est moins certains de par où ça passe quand un regard un coup d'oeil rapide.

Naturellement il y a d'autres différences, comme l'ajout de mot réservé, nécessaire pour supporter convenablement la programmation orientée objet (POO). Il y a aussi la possibilité d'avoir des gabarits...

Une tentative d'avoir des classes universelles a aussi fait son apparition, ainsi le STL ce veut des classes compilables sur n'importe quel compilateur de C++. Cependant, dans les faits, les premiers compilateurs de C++ ne supportaient pas très bien la compilation du STL, c'était voir même impossible de le compiler. Par la suite, les choses se sont progressivement arrangées avec le temps, et maintenant tous les compilateurs C++ supportent le STL convenablement.

Conclusion

En résumé, tout le code du langage de programmation C devrait fonctionner sans problème en C++, par contre, le C++ ne fonctionne pas en langage de programmation C. Le C++ se veut une version améliorée du langage de programmation C.


Dernière mise à jour: Mercredi, le 19 décembre 2012