gpt4 book ai didi

c++ - #include 到多个文件中

转载 作者:行者123 更新时间:2023-12-01 19:44:23 25 4
gpt4 key购买 nike

我希望这个网站之前没有被问过。我无法从 google 找到可靠的答案。

当您在项目的多个文件中 #include iostream 时会发生什么?我总是在头文件中使用#ifndef 和#define。这是否会阻止 iostream 被多次包含?

最佳答案

我对这个问题有两种解释:

  1. 您可以添加 iostream在同一个编译单元中多次?
    • 是的,安全。所有标准 header 都包含防护装置,以便安全地使用。
  2. 在代码中使用 include 会保护自己防止 iostream被多次收录?
    • 当然,它也会阻止 #ifndef 之间的一切和#endif (或者在支持它的编译器中标有 #pragma once 的 header 中)被编译器多次看到......这正是 include Guards 所做的,对吧?但这对于 #include <iostream> 来说并不是真正需要的。 ,因为它已经防止多重包含。

关于c++ - #include <iostream> 到多个文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15994790/

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