Lorsque l'on définit un objet, une fonction membre appelée constructeur, est invoquée automatiquement et réserve la place nécessaire à l'objet.
De même, lorsque l'objet n'existe plus (hors de portée du bloc où il a été défini) une fonction membre, appelée destructeur, est invoquée automatiquement et libère la mémoire réservée pour l'objet (mais pas les emplacements pointés par des membres de l'objet).
Il est également possible de définir plusieurs fonctions de même nom mais qui se différencient par leurs paramètres (en nombre ou en style). Cela s'appelle la surcharge d'opérateurs (ou la surdéfinition d'opérateurs). Enfin, on dit qu'une fonction est amie d'une classe si elle peut accéder directement à toutes les données privées d'une classe.
[...] x.donnée_membre1 désigne le champ donnée_membre1 de l'objet x de la classe exemple. Pour définir la fonction membre fonction_membre4 de la classe exemple, on utilisera la notation suivante pour l'entête : Type4 exemple : :fonctionmembre4 ( ) { . } Ex : #include Class Vecteur { int taille ; //private sous entendue float *valeur ; public : void initialiser (int, float) ; void ajoute (int, float) ; void affiche ( ) ; } ; Void Vecteur : :initialise (int float { taille = a ; valeur = new float [taille] ; for (int i = 0 > (istream nom_classe &objet) ; Il est alors possible de faire des saisies sur la fonction d'entrée in par l'instruction D'autre par, ce flot d'entrée peut être soit le flot prédéfini soit un fichier par exemple. [...]
[...] Conception d'une classe (vecteur) en Définition d'une classe Class exemple { private : //facultatif :début de la description des membres, s'il n'y a pas d'indications type1 donnée_membre1 ; //les membres sont considérés comme privées . type2 fonction_membre2( ) ; public : //interface visible, membres accessibles hors d'un objet de cette classe type3 donnée_membre3 ; . type4 fonction_membre4 ( ) ; } ; Tout objet de cette classe exemple peut accéder à tout membre privé ou public d'un objet de la même classe. Une fonction ou un objet n'appartenant pas à la classe exemple ne pourra accéder qu'aux membres publics. [...]
[...] istream &operator>> (istream Vecteur { int ntaille ; if &cin) cout > ntaille ; Vecteur nv (ntaille) ; If &cin) cout nv[i] ; dispose de la surcharge de l'opérateur [ ] v = nv ; dispose de la surcharge de l'opérateur d'affectation return is ; } Attention :La fonction telle qu'elle est écrite, utilise les données privées du vecteur v ;elle doit être déclarée amie de la classe Vecteur, ce qui est souvent le cas pour les opérateurs d'entrée / sortie. Utilisation élémentaire des fichiers Nous ne rentrons pas dans le détail de l'utilisation des fichiers ici. On donne l'exemple suivant qui travaille sur la classe Vecteur. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture