Méthodes ou fonctions membres

Une méthode ou une fonction membre est une fonction C qui possède l'accès à l'ensemble des éléments qui sont définis à l'intérieur de l'objet sans avoir besoin de faire référence à l'instance de l'objet.

#include <cmath>
 
struct Vector
{     
    double x;
    double y;
 
    double norm() 
    { 
        return sqrt(x*x + y*y);
    }
}

La fonction membre norm accède directement aux champs x et y comme si ces champs étaient des champs définis dans la mémoire globale du programme. Cependant ces champs sont définis dans l'objet.

Cette fonction membre norm peut lire et modifier le contenu des champs x et y. Le qualificateur const permet de définir si une fonction membre a le droit de modifier l'état interne de l'objet, ie. de modifier la valeur d'un champ ou d'appeler une fonction qui modifierait l'état interne de l'objet

Une fonction membre est défini comme une fonction standard avec les trois différences suivantes :

Cependant, une fonction membre ne peut pas avoir le même nom que celui de sa classe. En effet, les fonctions membres qui portent le même nom que le nom de la classe sont appelés des constructeurs.

Déclaration du prototype et du corps des fonctions membres

La définition de la fonction peut contenir