В отношении класса has-a должен ли реализованный класс реализовываться внутри класса, который его содержит, или он может быть записан полностью отдельно в другом файле?
Например:
скажем:
class Pen
{
public:
.
.
.
private:
Ball point;
};
Может ли класс Ball находиться в отдельном заголовочном файле или я должен реализовать его в классе Pen?