我有这样的事情:
//main.cpp
#include <add.h>
cin >> a;
cin >> b;
cout << add(a,b);
//add.h
#ifndef add_h
#define add_h
int add(int a, int b);
#endif
//add.cpp
int add(int a, int b){
return a+b;
}
我也应该在add.cpp中包含add.h还是只能在main.cpp中包含它?
我之所以问是因为我在某个地方看到了那个,我很好奇哪种方法更好。
您可以包括它,但在这里不是必须的。
通常,将所有声明包含在定义它的对象中是一种很好的做法(它使您可以按任何顺序定义函数)。
这是一个示例:如果您具有add和Combined_add(中间调用add()的函数),则您必须在Combined_add之前定义add。当文件顶部包含头文件时,可以在添加之前定义Combined_add,而不会出现编译器错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句