a function that is a member of a class is called
Ceci est accompli avec le modificateur static. Les champs qui ont le modificateur static dans leur déclaration sont appelés champs statiques ou variables de classe. Ils sont associés à la classe plutôt qu’à un objet. Chaque instance de la classe partage une variable de classe, qui se trouve à un emplacement fixe en mémoire. N'importe quel objet peut modifier la valeur d'une variable de classe, mais les variables de classe peuvent également être manipulées sans créer d'instance de la classe. Fonctions membres de la classe C++. Une fonction membre d'une classe est une fonction qui a sa définition ou son prototype dans la définition de classe comme toute autre variable. Il opère sur n'importe quel objet de la classe dont il est membre et a accès à tous les membres d'une classe pour cet objet. Les fonctions membres peuvent être définies dans la définition de classe ou séparément à l'aide de l'opérateur de résolution de portée ::. La définition d'une fonction membre dans la définition de classe déclare la fonction en ligne, même si vous n'utilisez pas le spécificateur en ligne.  1 Une classe peut être utilisée comme classe de base pour une nouvelle classe dérivée. La classe dérivée hérite de toutes les propriétés de la classe de base. La classe dérivée peut ajouter de nouveaux membres ou modifier les membres de la classe de base. Dans un programme C++, le paradigme POO est centré sur vos définitions de classe. Constructeurs (C++) Un constructeur est une sorte de fonction membre qui initialise une instance de sa classe. Un constructeur a le même nom que la classe et aucune valeur de retour. Un constructeur peut avoir n'importe quel nombre de paramètres et une classe peut avoir n'importe quel nombre de constructeurs surchargés.  1 La classe dérivée peut ajouter de nouveaux membres ou modifier les membres de la classe de base. Prise en charge C++ de la POO (suite) 2 Dans un programme C++, le paradigme de la POO est centré sur vos définitions de classe. Vous ne pouvez pas passer trop de temps à réfléchir à la structure de vos données et à concevoir vos classes AVANT d'écrire une ligne de code.  1 Peut être défini comme membre de la classe avec un seul paramètre Complex Operator+(Complex); Le côté gauche de l'opérateur est l'objet actuel. Le côté droit est le type spécifié. Peut être déclaré en dehors d'une classe avec deux paramètres dont l'un doit être du type classe. Doit déclarer l'opérateur comme ami de la classe. Lorsqu'un certain nombre d'objets sont créés à partir du même plan de classe, ils possèdent chacun leurs propres copies distinctes de variables d'instance. Dans le cas de la classe Bicycle, les variables d'instance sont la cadence, le rapport et la vitesse. Chaque objet Bicycle possède ses propres valeurs pour ces variables, stockées dans différents emplacements mémoire.  1 La classe de base peut déclarer des fonctions virtuelles qui sont redéfinies dans les classes dérivées et le compilateur est responsable du tri. class Employee { // ... Le cas de base doit définir une fonction pour la fonction virtuelle, sauf s'il s'agit d'une classe abstraite.  1 Une classe peut être utilisée comme classe de base pour une nouvelle classe dérivée. La classe dérivée hérite de toutes les propriétés de la classe de base. La classe dérivée peut ajouter de nouveaux membres ou modifier les membres de la classe de base. Prise en charge C++ de la POO (suite) Dans un programme C++, le paradigme de la POO est centré sur vos définitions de classe. Il opère sur n'importe quel objet de la classe dont il est membre et a accès à tous les membres d'une classe pour cet objet. Prenons une classe définie précédemment pour accéder aux membres de la classe à l'aide d'une fonction membre au lieu d'y accéder directement :
 Constructeur