gpt4 book ai didi

c++ - 在头文件中定义所有库是不好的做法吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:30:58 25 4
gpt4 key购买 nike

如果我有一段代码,比如 main.cpp 需要在 myheader.h 中定义的类,然后包含所有库/ header 是不好的做法吗myheader.h 文件中的 main.cpp 是否需要?

如果是,为什么?考虑到 main.cpp 在没有 myheader.h 的情况下将无法工作。

抱歉,如果这个问题有点简单 - 我只是不确定跨多个文件进行分隔的常见做法。

最佳答案

一般来说,你应该只包含当前文件中需要的那些东西。好的,所以 main.cpp使用 myheader.h无论如何,为什么不包括,比如说,<iostream>myheader.h 中的其他 header main.cpp 需要哪些?因为明天你会想要包括myheader.h进入myOthercpp.cpp不需要 <iostream>myheader.h 中包含的其他 header ,这是多余的,会增加编译时间。因此,main.cpp 中需要什么, 包含在 main.cpp 中.

此模式有一个异常(exception),称为 precompiled headers .

关于c++ - 在头文件中定义所有库是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10330761/

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