我在单个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;
}
是不是?
答案 0 :(得分:2)
为了使您的标头文件更具通用性,您可以像使用此处一样使用宏#ifndef
http://www.fredosaurus.com/notes-cpp/preprocessor/ifdef.html
答案 1 :(得分:1)
您还需要为构造函数和析构函数以外的方法键入返回类型:
int tested::getValue(){
return x;
}
答案 2 :(得分:1)
是的,正如弗雷德之前所说的那样,通常使用#ifndef保护头文件不受多个内容的影响(特别是在大项目中,或者如果你的文件可能是其中的一部分)。
其他一些事情(基本上是风格问题):