在“has-a”类关系中,包含的类是否必须在包含它的类中实现,还是可以在不同的文件中单独编写?
例如:
让我们说:
class Pen
{
public:
.
.
.
private:
Ball point;
};
可以将Ball类放在单独的头文件中,还是必须在类Pen中实现?
答案 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 ++并不关心实现所包含的文件数量。这样做很方便。