Une classe qui contient des définitions de méthodes peut être importée dans différents fichiers .cpp d'un même programme. Cependant, on peut séparer la définition d'une classe et la définition d'une ou plusieurs de ses méthodes.
class A{
int attr;
public:
A(...){...}
int methode(...){...}
~A(...){...}{...}
void operator@(...){...}
friend class B;
Définition de classe dans .hpp 'pour pouvoir utiliser la classe' :
#ifndef __CLASS_A_01311497__
#define __CLASS_A_01311497__
class A{
int attr;
public:
A(...);
int méthode(...);
~A(...);
void operator@(...);
friend class B;
};
#endif
Définition des méthodes à placer dans un .cpp :
A::A: atr{...}{...}
int A::methode(...){...}
A::~A(...){...};
void A::operator@(...){...}