Se connecter avec
S'enregistrer | Connectez-vous

[C++] 2 .h et .cpp pour 1 classe ?

Dernière réponse : dans Programmation

Bonjour à tous,

Voilà, j'ai toujours l'habitude d'associer à une classe un fichier ".h" et ".cpp".
La question que je me pose pour des questions de "lisibilité" est:
Est-ce qu'il est possible de créer plusieurs .h et .cpp pour une seule classe ?

Placer certaines méthodes dans un fichier 1 et d'autres dans le fichier 2 par exemple.
Si c'est possible, comment mettre en place ceci (avec un petit exemple si possible) ?

Car je ne vois pas comment structurer (si ce n'est de façon identique) le .h ?
On aurait 2 fichiers ".h" avec "class maClasse{...." ?
Du côté cpp, la "structure" reste la même ?

Autres pages sur : cpp classe

Lassé par la pub ? Créez un compte
Expert Programmation

C'est dans la conception qu'il faut faire propre pas dans les fichiers. ;) 

Ce que je veux dire, c'est qu'il te faut utiliser l'héritage multiple, ce qui te permet de bien classer (c'est le bon mot ;)  ) tes fonctionnalités:
class maPremiereFonctionnalite {...};
class maDeuxiemeFonctionnalite {...};
class maTroisiemeFonctionnalite {...};

class maClasse : public maPremiereFonctionnalite , public maDeuxiemeFonctionnalite , public maTroisiemeFonctionnalite {...};

D'ailleurs, si tu souhaites faire une séparation, c'est bien qu'il y a une séparation à faire au niveau des classes, non ? :) 
Expert Programmation

En fait pour les .cpp oui, c'est évident (il n'y a pas de réel lien entre .h et .cpp).
Pour les .h, peut-être en mettant des #include au milieu d'une classe, mais là ça en devient du code à jeter. :) 
Lassé par la pub ? Créez un compte
Tom's guide dans le monde