2010-11-23 5 views
0

In einer "has-a" -Klassenbeziehung muss die enthaltene Klasse innerhalb der Klasse, die sie enthält, implementiert werden oder kann sie vollständig separat in einer anderen Datei geschrieben werden?In einer "has-a" -Klassenbeziehung muss die enthaltene Klasse innerhalb der Klasse implementiert werden. .

Zum Beispiel:

sagen wir mal:

class Pen 
{ 
    public: 
    . 
    . 
    . 

    private: 
     Ball point; 
}; 

Can Klasse-Ball in einem separaten Header-Datei oder muss ich es innerhalb Klasse Pen implementieren?

Antwort

1

Ja, Ball kann in einem eigenen Datei sein:

Ball.h

class Ball 
{ 
} // eo class Ball 

Pen.h

#include "ball.h" 

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

es so oder so sein kann. Wenn class Ball nicht nur innerhalb von class Pen verwendet wird, sollten Sie es separat implementieren - als separate Klasse in derselben Datei oder in einer anderen Datei.

Wie auch immer, C++ interessiert nicht, wie viele Dateien die Implementierungen haben. Tun Sie, wie es sich angenehm anfühlt.

Verwandte Themen