【发布时间】:2010-03-31 17:43:13
【问题描述】:
假设我有一个文件 X.h,它定义了一个类 X,其方法在 X.cc 中实现。 X.h 文件中包含了 Y.h 文件,因为它需要 Y 来定义 X 类。在 X.cc 中,我们可以参考 到 Y,因为 X.h 已经包含了 Y.h。我还应该在 X.cc 中包含 Y.h 吗?
我知道我不需要,我可以依靠标头保护来防止多重包含。 但一方面,包括 Y.h 使得 X.cc 更加独立于 X.h (不能 当然完全独立)。公认的做法是什么?
另一个例子:在 .h 和 .cc 文件中都包含 <iostream>。我看到有些人这样做
有些没有。
【问题讨论】:
标签: c++ include header-files