Visual c++ 在“a”中;has-a“;类关系包含的类是否必须在类内实现。

Visual c++ 在“a”中;has-a“;类关系包含的类是否必须在类内实现。,visual-c++,has-and-belongs-to-many,Visual C++,Has And Belongs To Many,在“has-a”类关系中,所包含的类是否必须在包含它的类中实现,还是可以完全单独写入另一个文件? 例如: 比如说: class Pen { public: . . . private: Ball point; }; 类Ball可以在单独的头文件中,还是必须在类Pen中实现它?是的,Ball可以在它自己的文件中: Ball.h class Ball { } // eo class Ball 钢笔 这两种方式都可以。如果class Ball不仅在cla

在“has-a”类关系中,所包含的类是否必须在包含它的类中实现,还是可以完全单独写入另一个文件?

例如:

比如说:

class Pen
{
   public:
   .
   .
   .

   private:
      Ball point;
};

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

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

Ball.h

class Ball
{
} // eo class Ball
钢笔


这两种方式都可以。如果
class Ball
不仅在
class Pen
中使用,则应单独实现它-作为同一文件或另一文件中的单独类

无论如何,C++不关心实现中驻留的文件数量。随你便吧

#include "ball.h"

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