我正在阅读一些c ++代码,请注意头文件和.cpp文件中都有"#include".我想如果我移动文件中的所有"#include",让我们说foo.cpp,它的'头文件foo.hh,让foo.cpp只包含foo.hh代码应该工作,无论如何不考虑像缺点,效率等.
我知道我的"突然"的想法必定在某种程度上是一个坏主意,但它的确切缺点是什么?我是c ++的新手,所以在我自己回答这个问题之前,我不想阅读很多C++书.所以请在这里提出问题以寻求帮助.提前致谢.
jfa*_*ett 14
标头中的包含文件应该只是支持该标头所必需的文件.例如,如果标题声明了一个向量,则应该包含向量,但没有理由包含字符串.您应该能够拥有一个只包含该单个头文件的空程序并进行编译.
在源代码中,您需要包含所有调用的内容,当然.如果你的标题都不需要iostream,但你需要它来实际来源,它应该单独包含.
在我看来,包含文件污染是代码腐烂的最糟糕形式之一.
编辑:嘿.看起来解析器吃了>和<符号.
| 归档时间: |
|
| 查看次数: |
15656 次 |
| 最近记录: |