c++中iostream与iostream.h区别有什么不同名字空间的作用

c++中iostream与iostream.h区别有什么不同名字空间的作用?iostream.h为非标准的输入输出流,这个.h的头文件是c语言格式的,由于当时还没有命名空间的说法,所以就不存在std这个名字空间标识符,自然iostream.h也就用不着std或者using namespace std了。

iostream是c++的头文件,而iostream.h是c语言格式的头文件,由于c++格式的iostream是规范带有的名字空间的头文件,所以在使用iostream标准库中的cout对象时要加上名字空间标识符std,而c格式的非标准的输入输出流iostream.h则不用。

C++中引入命名空间namespace的目的是为了避免和减少命名冲突,一旦一个程序写大了,就很难避免重名,特别是多人合作的时候。过去c语言中的解决方法只有靠人为的注意,并且加长名字以避免重名。这样就会使一些名字看上去没有意义而且难以理解,由于受到这样的限制,程序员也不能根据自己的实际需要命名。而有了命名空间namespace就不存在这些问题了,这就是c++引入namespace这个概念的好处。 本文链接地址: c++中iostream与iostream.h区别有什么不同名字空间的作用