gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:34:20 26 4
gpt4 key购买 nike

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

比如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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com