C++中头文件和名称空间的区别?

来源:百度知道 编辑:UC知道 时间:2024/06/22 03:19:14
例如头文件iostream和namespace std,函数cout是放在iostream里还是std里呢?如果是放在其中一个库里,那另外一个又有什么意义呢?本人刚开始学C++,望大家指教啊~~

Cout放在iostream中,iostream放在std中。
iostream是一个文件,std是一个空间。

打个比方:
std是你们家院子,iostream则是你们家院子里的一棵树,cout是树杈。

如果别人家有一棵和你们家一样的树,怎么区分呢?这时候就用到了using namespace 你们家院子(std)。来把范围限制你们家院子!

明白没?

iostream是输入输出流,cout,cin等都包含在其中,定义namespace std的意义在于声明命名空间,也就是说把c语言中的库文件引进进来,如printf,等、

你可以理解成namespace std包含iostream,iostream包含cout

iostream