1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
/* Les gardes anti-inclusion vont éviter d'avoir plusieurs définitions de la même classe si, par malheur
* (sans doute à cause du jeu des inclusions en cascade),le fichier venait à être inclut plusieurs fois
* dans un fichier d'implémentation
*/
#ifndef OUTIL_HPP_INCLUDED
#define OUTIL_HPP_INCLUDED
class Outil{
public:
/* l'utilisateur n'a pas besoin de savoir ce que font les différentes en fonctions en internes
* tout ce qu'il doit savoir, c'est que les fonctions existent (et, dans l'idéal, quel besoin elle permettent de remplir-
*
* Aussi longtemps qu'il dispose du prototype complet de la fonction, le compilateur sera content
*/
void foo();
int bar();
float truc();
void blahblah();
void machin(int);
void bidule(float);
/* bien sur, ces fonctions risques d'avoir besoin de données pour fonctionner,
* mais, l'utilisateur de la classe Outil n'a pas besoin de les connaitre ;)
*/
private:
/* ... */
};
#endif // OUTIL_HPP_INCLUDED |
Partager