Chapitre 14 : Compilation séparé

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.


Exemple : classe + méthodes

class A{
int attr;
public:
A(...){...}
int methode(...){...}
~A(...){...}{...}
void operator@(...){...}
friend class B;

Exemple : classe séparé de méthodes

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@(...){...}