C++中关于用#include<iostream.h>和#include<iostream>using namespace std;的差别

来源:百度知道 编辑:UC知道 时间:2024/06/09 13:30:03
为什么我用后者时,编译时报错显示cin>>和cout<<是ambiguous symbol?不加.h与加的还有什么功能不同?

#include<iostream.h> 是一个已经被C++标准淘汰的一个头文件,只是因为需要向下兼容才将其保留,在标准C++代码里面已经几本上看不见这个头文件了!

关于using namespace std 是个命名空间,这要说起来可就话长了,建议弄上一本C++ primer看看吧,
总之最好在以后的程序中不要再出现include<iostream.h>这个头文件就好了,如果出现的话,c++的很多性能都无法展现出来了!

这是因为标准C++的原因。在标准C++里取消了.h,但多了命名空间的使用。using namespace std;是告诉编译器当前使用的库函数属于std下。#include<iostream.h>是原C++中使用的头文件。

#include<iostream>using namespace std;
是标准的,#include<iostream.h>只是为了与C兼容才保留的,所以用C++编程还是宜用#include<iostream>using namespace std;

#include<iostream.h>和#include<iostream>using namespace std;是一样的意思,当写c++代码的时候,用这两个哪一个都可以。可能是你按的c++的版本的问题吧。

你用的编译器及版本是什么?