c++ - 我应该包含包含在另一个标题中的文件吗?

标签 c++ class include code-readability

大多数情况下,在一个程序中创建多个相互使用的类时,我喜欢只包含我需要的最少数量的头文件以减少困惑。

比如C类继承自B类,B类包含A类。当然既然B类包含A类作为成员,那么它需要在b.h<中包含a.h/。但是,假设 C 还需要包含 a.h。像我一样懒惰,我只包含 b.h(无论如何 C 都需要包含),并且由于 b.h 已经包含 a.h,所以我不不需要包含更多内容,它编译得很好。我的 .cpp 文件也一样:我只包含 header , header 中包含的任何内容都会自动包含在我的 .cpp 文件中,因此我不会将其包含在那里。

这是我的坏习惯吗?它会降低我的代码的可读性吗?

最佳答案

我坚持这个简单的规则:包含完整声明给定类所需的所有内容,但不要更多,并且不假设包含是从其他来源提取的,即确保您的文件是自给自足的。

关于c++ - 我应该包含包含在另一个标题中的文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4416135/

相关文章:

html - 链接 css 文件会删除背景

c++ - 通过 Visual C++ 中的命令选项将头文件包含到项目中的每个 .h 文件中?

c++ - "Error: Unresolved external symbol"每当我使用纯虚函数时

c++ - 是否可以运行时检查迭代器是否没有经过 end() 迭代器?

java - hadoop 中用于多个 double 值的自定义可写类

c++ - 定义类时,公共(public)成员变量存放在哪里?

C++ 库包含

c++ - 为 "external use"指定任意类类型的字段

c++ - 链接器:如果我在程序中不使用 float ,则 "__fltused"被多重定义

python - 将整个对象传递给它的参数是否可以?