在“has-a”类关系中,包含的类必须在类中实现。 。

时间:2010-11-23 11:29:12

标签: visual-c++ has-and-belongs-to-many

在“has-a”类关系中,包含的类是否必须在包含它的类中实现,还是可以在不同的文件中单独编写?

例如:

让我们说:

class Pen
{
   public:
   .
   .
   .

   private:
      Ball point;
};

可以将Ball类放在单独的头文件中,还是必须在类Pen中实现

2 个答案:

答案 0 :(得分:1)

是的,Ball可以在其自己的文件中:

Ball.h

class Ball
{
} // eo class Ball

Pen.h

#include "ball.h"

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

答案 1 :(得分:1)

它可以是任何一种方式。如果class Ball不能仅在class Pen内使用,则应单独实施 - 作为同一文件或其他文件中的单独类。

无论如何,C ++并不关心实现所包含的文件数量。这样做很方便。