begin process at 2012 02 12 22:07:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

Problème de lisibilité : Implémenter les fonctions d'une classe dans plusieurs fichiers


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème de lisibilité : Implémenter les fonctions d'une classe dans plusieurs fichiers

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ée 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++;        } Pointeur vers des fonctions membres d'une classe [ par thoflo1 ] Bonjour, J'utilise une méthode d'une classe issue d'une librairie c++, qui prend un pointeur vers une fonction en argument : [code=cpp] typedef void ( 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 Cast void* - objet C++ [ par zaraki21 ] Bonjour, Je travaille actuellement sur un projet en C/C++ dans lequel je souhaite "caster" un membre d'une classe de type void* en un pointeur sur un découpage de classe - instanciation template [ par vdox ] Bonjour, j'ai créé une classe template. De façon très classique, la déclaration est dans le .hpp et la définition des fonctions dans le cpp. J'aimerai classe abstraite et interface (au sens Java pas graphique :d ) en C++ [ par lulafitt ] Bonjour, Comme précisé dans le sujet quand je parle d'interface je ne parle pas d'interface graphique mais bien d'interface comme dans Java. Ceci dit 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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,120 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales