多个文件c ++中的类继承

时间:2012-08-05 17:10:55

标签: c++ class inheritance

我正试图制作一大类称为“Adresy”的constance。没有一个.h文件。

my adresy.h looking like:
#include <Windows.h>
#ifndef __Adresy_H_
#define __Adresy_H_

class Adresy {
    public:
//first part of constances...
};
#endif

我想在第二个文件中添加对此类的扩展(例如adresy2.h):

#include "adresy.h"
class Items: public Adresy {
    public:
/// NEXT CONSTANCSES
};

应该如何看待第二类以及如何将它们组合成一个文件来包含(我不想包括例如扩展一个类的5个文件)?

1 个答案:

答案 0 :(得分:0)

我将您的问题理解为:

  1. 包含以下内容的一个头​​文件: adresy,h
  2. 此文件应包含Adresy类,其中有多个条目,对于一个文件来说太多了。
  3. 我建议这个解决方案:

    <强> adresy.h

    #include "ext/adresy_part1.h"
    #include "ext/adresy_part2.h"
    #include "ext/adresy_part3.h"
    
    class Adresy : public Adresy1, public Adresy2, public Adresy3 {
    };
    

    <强>转/ adresy_part1.h

    class Adresy1 {
    public:
       // first bunch of constants
    };
    

    等等你需要的零件。 如您所见 - 我建议将这些额外文件放在单独的目录ext中。