如何编写HelloWorld头文件?

时间:2013-04-18 08:44:43

标签: c++ header

我在单个cpp文件(tested.cpp)中有以下代码:

class tested {
        private:
                int x;
        public:
                tested(int x_inp) {
                        x = x_inp;
                }

                int getValue() {
                        return x;
                }
};

现在我想为此代码编写一个头文件。应该怎么样?我有一个头文件后,我应该在我的cpp文件中更改什么。我认为我的头文件应该是这样的:

class tested {
   private:
      int x;
   public:
      tested(int x);
      int getValue();
}

然后在我的cpp文件中我应该#include "tested.h"。我还需要通过以下方式替换整个班级:

tested::tested(int c_inp) {
   x = x_inp;
}

tested::getValue(){
   return x;
}

是不是?

3 个答案:

答案 0 :(得分:2)

为了使您的标头文件更具通用性,您可以像使用此处一样使用宏#ifndef http://www.fredosaurus.com/notes-cpp/preprocessor/ifdef.html

答案 1 :(得分:1)

您还需要为构造函数和析构函数以外的方法键入返回类型:

int tested::getValue(){
   return x;
}

答案 2 :(得分:1)

是的,正如弗雷德之前所说的那样,通常使用#ifndef保护头文件不受多个内容的影响(特别是在大项目中,或者如果你的文件可能是其中的一部分)。

其他一些事情(基本上是风格问题):

  • 对于该类的第一个成员,不必强制使用“private:”,因为默认情况下所有类成员都是私有的。
  • 通常在课程的每个属性的名称之前(或之后)放置一个字符(例如“x_”而不是“x”)