Il est bien plus simple de définir en même temps la structure et des fonctions qui agissent sur elle. Pour cela, il suffit de déclarer des fonctions membres, appelées aussi méthodes :
struct fiche { char *nom, *prenom; int age; void ecrit_np(char *nouv_nom, char *nouv_pre); };
Le compilateur distingue ce membre dune donnée usuelle à cause des parenthèses. Observons un point important : la structure elle-même na pas été passée en paramètre. En effet, une fonction membre reçoit toujours lobjet par lequel elle est appelée, sous la forme dun paramètre implicite de type pointeur, nommé this
.
Précédent | Sommaire | Suivant |