大多数情况下,当在一个使用对方的程序中创建多个类时,我只想包含我需要的最少数量的头文件以减少混乱。我应该包含另一个头文件中包含的文件吗?
例如,C类继承自包含A类的B类。当然,因为B类包含A类作为成员,所以它需要在b.h
中包含a.h
。但是,让我们假设C还需要包含a.h
。作为我的懒惰,我只包括b.h
(C需要包括反正),并且因为b.h
已经包括a.h
,我不需要再包括任何东西,它编译得很好。我的.cpp文件一样:我只是包含标题,标题中包含的任何内容都会自动包含在我的.cpp文件中,因此我不在其中。
这是我的一个坏习惯吗?它是否会让我的代码不易读?