Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème de lisibilité : Implémenter les fonctions d'une classe dans plusieurs fichiers [ Divers / Débutant(e) ] (gilleshugues)

vendredi 4 janvier 2008 à 16:13:49 | Problème de lisibilité : Implémenter les fonctions d'une classe dans plusieurs fichiers

gilleshugues

Voila je pense que ça doit être tout simple à faire . Etant habitué à VB et VFP , j'avais pour habitude de fractionner le code
en plusieurs fichiers pour ne pas avoir à gérer un seul gros fichier .

Exemple : J'ai définit une classe CExemple qui comportera 2 fonctions membres :
void Fonction1();
void Fonction2();

Dans CExemple.h on trouve donc , quelque part dans la définition de la classe :

public :

void Fonction1();
void Fonction2();

Dans CExemple.cpp on trouve donc , quelque part le fichier l'implémentation de ces 2 fonctions .

void CExemple::Fonction1()
{
}

void CExemple::Fonction2()
{
}

Ce que je souhaite , c'est écrire l'implémentation de Fonction1 et Fonction2 dans un fichier annexe , par
exemple "Fonctions.cpp" , afin d'avoir un code plus lisible dans CExemple.cpp

Comment faire ? Je pense que ça ne doit pas être compliqué mais je cherche depuis un moment .

Merci









vendredi 4 janvier 2008 à 16:42:57 | Re : Problème de lisibilité : Implémenter les fonctions d'une classe dans plusieurs fichiers

DMK04

Salut,

je pense que ceci devrais marcher :

Fonctions.cpp:
void CExemple::Fonction1()
{
}

void CExemple::Fonction2()
{
}

et au debut de ton fichier CExemple.cpp :
#include "CExemple.h"

#include "Fonctions.cpp"


Personnelement, je ne trouve pas que se soit plus clair en eclatant CExemple.cpp, je trouve au contraire que relire les sources devient un jeu de pistes.



Cette discussion est classé dans : classe, void, fonctions, fonction1, cexemple


Répondre à ce message

Sujets en rapport avec ce message

Abus de "protected" dans les classes ? [ par Galmiza ] Salut cher lecteur,Voici un exemple de ce qu'on voit assez souvent dans les codes, mais dont je ne saisi pas l'utilité:Dans une classe, protection des /* * Classe CWindow */ template <typename T> class CWindow: public CSingleton<T> { private: protected: GtkWidget* pwindow; public: CWindow(); void init(void); Warning de compilation - méthodes virtuelles [ par neodelphi ] Bonjour tout le monde, Je suis en train de coder une classe et j'ai besoin de définir une méthode virtuelle pure. Ma première question est quelle est comparaison entre 2 fonctions [ par cyss ] Est-ce que ces 2 fonctions sont equivalentes?void f1(char *t){    if (t!=0)    {        while(*t!=0)        {            cout            t++;        } Spécialisation template et fonctions inline [ par Samaths ] Bonjour à tous!Je suis nouveau sur le forum, mais je programme en C++ depuis quelques temps déjà (3 ans). Dans le cadre d'un projet (niveau universita Opérateur de comparaison dans une classe générique [ par benjiiim94 ] Bonjour, Je crois que pas mal d'infos sont dans le titre, il ne manque plus que la source de la classe : #pragma once #include "StdAfx.h" using n Problème avec les fonctions virtuelles [ par nisaloncaje ] Salut, j'utilise dans mon programme un vector qui contient plusieurs types d'objets issus d'une meme classe (class_mere) qui est abstraite. Pour la dé vector [ par Boudouillou ] Salut à tous! J'ai le problème suivant: En résumant voici mon programme: - un header fichier.h dans lequel je déclare en private n et vector v - un Wrapper des fonctions: pb avec ellipsis (les "...") [ par kmcl ] Bonjour,Je suis en train de développer un outil de test black-box de composants soft de type dll. L'une des exigences qui m'est faite est la possibili triangle de penrose et classe [ par ichigoZ710 ] Bonjour à toutes et à tous,j'aurais aimé savoir comment commencer le début de mon code en rapport avec les triangles de penrose (un triangle de penros Mélanger code managé et non managé [ par fred_82 ] Bonjour,Je souhaiterais mélangé du code managé et du code non managé mais je n'y arrive pas.pour avoir un classe non managé, il suffit pourtant de cré


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.