Langage C++

Home Analyses C++ Java Internet Pattern Securité
 
Home > Langage > C++

Quelques articles sur le C++.

Guides d'utilisations

Voici quelques guides d'utilisation de C++ afin d'améliorer la qualité des programmes.

Gérer les erreurs dans les constructeurs

Cet article explique les différentes démarches pour gérer les erreurs dans un constructeur.

Quand et où utiliser les références ?

Cet article explique les différentes situations où il faut utiliser une référence.

Offrir un accès aux attributs

Cet article explique comment offrir un accès aux attributs pour garantir une API robuste.

Rédiger des tests unitaires

Cet article explique comment rédiger les tests unitaires.

Les héritages

Cet article explique comment le compilateur traduit les différents héritages du C++.

Les mutations d'instances

Cet article explique comment muter une instance avec le C++.

Les méthodes inline

Cet article explique comment le compilateur optimise les méthodes inline.

Functor en C, C++ et Java

Nous allons étudier comment paramétrer un algorithme en C. Puis nous étudierons une approche plus puissante, les functors, grâce au C++. Enfin, nous propagerons nos idées à Java, et étudierons les techniques permettant de contourner les limitations de ce langage vis à vis de la généricité.

Patterns et bibliothèques

Quelques patterns et bibliothèques pour le C++.

Extension

Ce pattern Source C++ permet d'ajouter des comportements à des objets métiers sans les modifier. Il est souvent nécessaire d'ajouter des méthodes virtuelles à un métier pour bénéficier du polymorphisme lors d'un usage particulier du métier. Il n'est pas raisonnable de modifier celui-ci pour cela. Ce pattern propose une solution à ce problème et propose un API spécifique.

Observateur

Cette proposition d'API du pattern Observer Source C++ , décrit dans "Design Pattern", permet de diminuer les risques d'erreurs. L'utilisateur de cet API ne peut pas oublier un appel car tout est automatique.

NO to O

Ce pattern propose une traduction d'une API C ANSI en API C++ sans impacter sur la vitesse de l'exécutable. Il s'agit d'une technique de traduction ayant un impact nul sur le code généré.

Debug

Cette librairie Source C++ propose un mécanisme objet pour tracer un programme.

Divers

Jeu C++

J'ai proposé un petit jeu sur le C++ dans le forum fr.comp.lang.c++.

L'agrégation

Comment ajouter l'agrégation au C++ ?

Finite State Machine Generator

Cet utilitaire permet de faciliter la rédaction d'automate à état fini.

Voir aussi :
Programmations et conceptions objets
"La qualité en C++"
"C++, Java, Smalltalk"