2010-11-23 2 views
0

Dans une relation de classe "has-a", la classe contenue doit-elle être implémentée dans la classe qui la contient ou peut-elle être écrite entièrement séparément dans un fichier différent?Dans une relation de classe "has-a", la classe contenue doit-elle être implémentée dans la classe. .

Par exemple:

disons:

class Pen 
{ 
    public: 
    . 
    . 
    . 

    private: 
     Ball point; 
}; 

classe Cette balle est dans un fichier d'en-tête séparé ou dois-je mettre en œuvre au sein classe Pen?

Répondre

1

Oui, Ball peut être dans son propre fichier:

Ball.h

class Ball 
{ 
} // eo class Ball 

Pen.h

#include "ball.h" 

class Pen 
{ 
private: 
    Ball point; 
} // eo clas Pen 
1

Il peut être de toute façon. Si class Ball ne doit pas être utilisé uniquement dans class Pen, vous devez l'implémenter séparément - en tant que classe distincte dans le même fichier ou dans un autre fichier.

Quoi qu'il en soit, C++ ne se soucie pas du nombre de fichiers que les implémentations résident. Faites comme il se sent commode.

Questions connexes