我有一个非常基本的问题。
让我们看下面的代码片段:
#include<iostream>
int main()
{
std::cout<<"Hello world \n";
}
在上面的程序中,'iostream' 是否被编译?
如果编译通过,不是有开销吗?
因为无论如何我们都不会改变 iostream 中的任何东西,但它每次都会被编译 :-/
请帮助我理解这一点。
最佳答案
include基本上是粘贴<iostream>
的内容在你的源文件中,所以你可以说它被编译了。
If it compiles, isn't it a overhead?
它需要更长的时间,但你需要 include 因为你使用了 std::cout
.这就是为什么您应该只包含您需要的内容并尽可能使用声明的原因之一。
您可以做的是查看预编译的 header 。
关于c++ - iostream.h 是否被编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11752665/