Fonction et encapsulation

Fonction et encapsulation

by Killian Hinard -
Number of replies: 1

Bonjour,

Je me demandais si les fonctions utilisées seulement dans un module devaient être déclarées uniquement dans l’implémentation ou est ce que l'on peut les prototyper dans l'interface pour regrouper toutes les déclarations des fonctions à un seule et même endroit et mieux s'y retrouver.

Merci d'avance pour votre réponse.

In reply to Killian Hinard

Fonction et encapsulation

by Aly Mohamed Aziz Mohamed Kamel Elbindary -
On m’avait aussi répondu par rapport à un sujet similaire et l’idée générale c’est de toujours avoir LE MOINS POSSIBLE dans l’interface d’un module.
C’est à dire que toutes les fonctions utilisées uniquement à l’intérieur du module sont à prototyper et à définir à l’intérieur de son implémentation.
Perso ce que nous faisons pour notre projet c’est qu’on a deux namespaces non nommés dans l’implémentation :
-le premier contenant la déclaration de variables éventuelles et les prototypes des fonctions internes ;
-le deuxième, tout en bas du fichier, contenant la définition de ces fonctions internes.
J’espère que cela t’a été utile.