C ++为什么#include在标题的底部?

时间:2014-09-21 17:23:30

标签: c++ templates syntax

如果我有一个名为program.h的程序头文件和一个名为program.template的模板,我了解到你需要#include" program.template"在#endif之前的program.h文件的底部。 这似乎与之前在文件顶部放置#include的方法不一致。这是为什么?

我的另一个问题是,你需要#include" program.h"在program.template文件中?为什么或者为什么不?如果是这样,在文件的顶部或底部?

谢谢!

1 个答案:

答案 0 :(得分:1)

#include是一个C / C ++预处理程序指令。它告诉编译器(预处理器组件)将文件X的内容(例如头文件)转储到#include位置的当前文件的源代码中。

#include指令可以多种方式使用,需要将其放在另一个头/ C / CPP文件的开头,结尾或中间。

如果没有看到您的代码,就很难说出它是做什么或为什么要做。