在“has-a”类关系中,包含的类是否必须在包含它的类内部实现,或者它是否可以完全分开地写入不同的文件中?在“has-a”类关系中,包含的类必须在类内部实现。 。
例如:
让我们说:
class Pen
{
public:
.
.
.
private:
Ball point;
};
罐头类球在一个单独的头文件或做我要实现它内类笔?
在“has-a”类关系中,包含的类是否必须在包含它的类内部实现,或者它是否可以完全分开地写入不同的文件中?在“has-a”类关系中,包含的类必须在类内部实现。 。
例如:
让我们说:
class Pen
{
public:
.
.
.
private:
Ball point;
};
罐头类球在一个单独的头文件或做我要实现它内类笔?
是,Ball
可以在它自己的文件:
Ball.h
class Ball
{
} // eo class Ball
Pen.h
#include "ball.h"
class Pen
{
private:
Ball point;
} // eo clas Pen
它可以是任何一种方式。如果class Ball
不适用于class Pen
,则应单独实施 - 作为单独的类位于同一文件或另一文件中。
无论如何C++并不关心实现所在的文件数量。尽可能方便。