大多数情况下,在一个程序中创建多个相互使用的类时,我喜欢只包含我需要的最少数量的头文件以减少困惑。
比如C类继承自B类,B类包含A类。当然既然B类包含A类作为成员,那么它需要在b.h<中包含
。但是,假设 C 还需要包含 a.h
/a.h
。像我一样懒惰,我只包含 b.h
(无论如何 C 都需要包含),并且由于 b.h
已经包含 a.h
,所以我不不需要包含更多内容,它编译得很好。我的 .cpp 文件也一样:我只包含 header , header 中包含的任何内容都会自动包含在我的 .cpp 文件中,因此我不会将其包含在那里。
这是我的坏习惯吗?它会降低我的代码的可读性吗?
最佳答案
我坚持这个简单的规则:包含完整声明给定类所需的所有内容,但不要更多,并且不假设包含是从其他来源提取的,即确保您的文件是自给自足的。
关于c++ - 我应该包含包含在另一个标题中的文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4416135/