Lordre de déclaration des champs et des méthodes dans une structure est indifférent, car le compilateur lit la structure en bloc, avant même dinterpréter les méthodes en ligne. En conséquence, lécriture suivante est parfaitement possible :
struct bizarre { int i; int methode1(void) { if (j) return methode2(); else return 0 } int methode2(void) { if (i) return i; else return j; } int j; };
Cependant, on écrit en général dabord les champs, puis les méthodes pour dévidentes raisons de clarté.
Les méthodes peuvent être récursives, en accord avec le principe énoncé précédemment.
Précédent | Sommaire | Suivant |