为什么正式项目中尽量不要包含<iostream>头文件?

iostream头文件包含了全局性的stream对象的定义,比如cin和cout。平时我们自己写demo的时候,经常为了方便而包含此头文件,但是在正式项目中一般看不到包含此头文件,而是在使用的时候,直接用命名空间去引用相应对象。比如std::cin / std::cout / std::cerr等。

《C++标准库》中给出了这样做的原因:

除非用到标准stream对象,否则不需要包含iostream头文件。因为在某些实现版本中,每一个包含iostream的编译单元在启动(start-up)时都需要执行一段代码,虽然说负荷不高,但却必须载入相应的执行分页,这项耗费可能不小。一般来说,必须包含的头文件,我们才去包含

因此,除非我们用到的库,否则不要冗余的去包含头文件。

谢谢阅读。

猜你喜欢

转载自blog.csdn.net/weixin_43869898/article/details/114179212