C++ 如何编写HelloWorld头文件?

C++ 如何编写HelloWorld头文件?,c++,header,C++,Header,我在单个cpp文件中有以下代码(tested.cpp): 现在我想为这段代码编写一个头文件。它应该看起来怎么样?在我有一个头文件之后,我应该在我的cpp文件中更改什么。我想我的头文件应该是这样的: class tested { private: int x; public: tested(int x); int getValue(); } 然后在我的cpp文件中,我应该#包括“tested.h”。我还需要将整个班级替换为: tested::tes

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

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

class tested {
   private:
      int x;
   public:
      tested(int x);
      int getValue();
}
然后在我的cpp文件中,我应该
#包括“tested.h”
。我还需要将整个班级替换为:

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

tested::getValue(){
   return x;
}

是否正确?

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

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

为了使头文件更通用,可以像这里一样使用宏
#ifndef

是的,正如弗洛伊德之前所说,通常使用#ifndef保护头文件不受多个包含的影响(特别是在大型项目中,或者如果您的文件可能是其中的一部分)

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

  • 对于类的第一个成员,不必输入“private:”,因为默认情况下,所有类成员都是private的
  • 通常,在类的每个属性的名称之前(或之后)放置一个字符(例如,“x_u”而不是“x”)

它是否在编译或运行时生成任何错误或警告?在
getValue
的定义中没有返回类型,并且构造函数参数名称中有输入错误,否则为是。但是为什么要问编译器什么时候能更快地回答这个问题呢?“它是对的吗?”为什么不试试看呢?
int tested::getValue(){
   return x;
}