C++ 如何编写HelloWorld头文件?
我在单个cpp文件中有以下代码(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
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;
}