大多数情况下,在一个程序中创建多个相互使用的类时,我喜欢只包含我需要的最少数量的头文件,以减少混乱。
例如,假设类 C 继承自包含类 A 的类 B。当然,由于类 B 包含类 A 作为成员,因此它需要包含a.h
在b.h
. 但是,假设 C 还需要包含a.h
. 像我一样懒惰,我只包含b.h
(C 无论如何都需要包含),并且由于b.h
已经包含a.h
,我不需要再包含任何内容,并且它编译得很好。我的 .cpp 文件也是如此:我只包含标题,标题中包含的任何内容都将自动包含在我的 .cpp 文件中,因此我不包含它。
这是我的坏习惯吗?它是否使我的代码可读性降低?