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

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

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

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

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

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

谢谢阅读。

相关推荐

纽曼RV90录音笔真实评测(一款实用性强、品质优秀的录音利器)
苹果6与苹果7的拍照效果对比(两代苹果手机拍照功能的进步与差异)
问道手游神兽多少钱一只
365bet在线体育

问道手游神兽多少钱一只

📅 06-30 👁️ 7852
古代兵器刀枪棍:谁才是真正的使用高手?
365永久激活怎么做到的

古代兵器刀枪棍:谁才是真正的使用高手?

📅 07-22 👁️ 5988
正在阅读:QQ五笔输入法怎么卸载QQ五笔输入法怎么卸载
365永久激活怎么做到的

正在阅读:QQ五笔输入法怎么卸载QQ五笔输入法怎么卸载

📅 06-29 👁️ 4407
亚马逊日本运费规则是什么?发货需要多久能送达?