Les fonctions
CHAPITRE 8
168
Côté langages
Structure d’une fonction
C, C++ et PHP disposent de véritables fonctions indépendantes, analogues à celles étudiées ici. Java et
C# ne disposent théoriquement que de méthodes au sein d’une classe, aspect qui ne sera étudié que dans
les chapitres ultérieurs. Cependant, il existe ce que l’on nomme des « méthodes de classes » utilisables en
dehors du contexte objet, qui s’apparentent finalement aux fonctions ordinaires décrites ici.
C/C++
Voici un exemple de fonction recevant deux paramètres de type float et char et fournissant un résultat
de type int :
int f (float x, char c)
{ .....
}
En cas d’absence de valeur de retour, on la mentionne à l’aide du mot void :
void f (int n) // f ne fournit pas de résultat
{ .....
}
PHP
Pas plus que les variables usuelles, les paramètres ne font pas l’objet de déclaration de type (mais leur
nom doit être précédé de $). La fonction f précédente s’écrirait simplement :
f($x, $c)
{ .....
}
Java, C#
Dans une classe, une méthode déclarée static joue le rôle d’une fonction ordinaire. Voici comment définir la même fonction f que ci-dessus ; en dehors des mots static et public (qui permet l’appel de la
fonction depuis l’extérieur de la classe X), l’en-tête se présente de la même manière :
class X
// définition d’une classe nommée X
{ public static int f(float x, char c) // dont f est une méthode «de classe»
{ .....
// donc, utilisable en dehors du
}
// «contexte objet»
.....
}
Précédent

- 191/370

Suivant