« Programmation C++/Les classes » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 19 :
=== Les fonctions membres ===
Parmi les fonctions membres, on distingue:
* les '''accesseursGetteurs''': ce sont des fonctions membres qui ne modifient pas l'état de l'objet. Le C++ permet de déclarer une fonction membre ''const'', indiquant au compilateur qu'elle ne modifie pas l'état de l'objet. Si l'implémentation de la fonction ''const'' tente de modifier une variable membre de la classe, le compilateur signalera une erreur. Seules les fonctions membres ''const'' peuvent être invoquées depuis un objet déclaré ''const''. Une tentative d'appel à une fonction membre non ''const'' depuis un objet ''const'' échouerait à la compilation.
* les '''manipulateursSetteurs''': ce sont des fonctions membres qui peuvent modifier l'état de l'objet. Dans ce cas, on omet le ''const'' dans la déclaration. Si une fonction membre déclarée non ''const'' ne modifie pas l'état de l'objet, il y a lieu de se demander s'il ne faudrait pas la déclarer ''const''.
==== Déclaration ====
La déclaration d'une fonction membre se fait de la même manière qu'une fonction régulière mais au sein de la portée de la classe. En outre, on pourra la suffixer du mot clé ''const'' pour signifier qu'il s'agit d'un accesseur.