C++中include <iostream>和include <iostream.h>有什么区别。

这个程序不加.h为什么有错
#include <iostream.h>
class test{
private:
int i;
float f;
char ch;
public:
test(int a=0,float b=0,char c='\0'){i=a;f=b;ch=c;}
friend ostream & operator<<(ostream&,test);
friend istream & operator>>(istream&,test&);
};

ostream & operator<<(ostream&stream,test obj)
{
stream<<obj.i<<",";
stream<<obj.f<<",";
stream<<obj.ch<<endl;
return stream;
}

istream & operator>>(istream&t_stream,test&obj)
{
t_stream>>obj.i;
t_stream>>obj.f;
t_stream>>obj.ch;
return t_stream;
}

void main()
{
test A(45,8.5,'W');
operator<<(cout,A);
test B,C;
cout<<"Input as i f ch:";
operator >> (cin,B);operator >> (cin,C);
operator << (cout,B); operator << (cout,C);
}

include<stdio.h> 和include<iostream.h>区别为:来源不同、命名空间不同、移植不同。

一、来源不同

1、include<stdio.h> :include<stdio.h> 是C标准库里面的函数库。

2、include<iostream.h>:include<iostream.h>是C++标准库的函数库。

二、命名空间不同

1、include<stdio.h> :引用include<stdio.h>的类需要手动添加命名空间。

2、include<iostream.h>:引用include<iostream.h>的类默认自动添加命名空间。

三、移植不同

1、include<stdio.h> :include<stdio.h> 不可用于移植和混合嵌入。

2、include<iostream.h>:include<iostream.h>可用于移植和混合嵌入。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-11
#include<iostream>中的iostream是C++标准头文件库,而#include<iostream.h>是C中的头文件库,因为C++继承了C的特性,所以也保留了iostream.h这种写法,你用iostream的时候就要开辟命名空间,例如:
#include<iostream>
using namespace std;
你用iostream.h的时候就不用命名空间;你出错就是在不写'.h'的时候你没有using namespace std;本回答被提问者采纳
第2个回答  推荐于2017-09-21
#include<iostream>是C++头文件库;
#include<iostream.h>是C头文件库。

C++有一部分继承与C,所以C++中保留了iostream.h这种写法。

使用#include<iostream>的时候,要在下边加上using namespace std;
例如:
#include<iostream>
using namespace std;

使用#include<iostream.h>,不需要添加什么,直接调用就可以。
#include<iostream.h>
第3个回答  2019-04-05
前者在编译编译的时候会去编译器安装目录查找那个头文件,后者是编译在项目目录找那个头文件。不过现在的编译器都是先在项目目录查找头文件,若是找不到,则再去安装目录查找头文件,所以两者在外部看来都是一样的效果,建议写成"'的形式。
第4个回答  2019-10-17
#include<iostream.h>则不写using
namespace
std,这是c语言的写法
#include<iostream>需要写,这是c++的写法。

C++中include <iostream>和include <iostream.h>有什么区别。
include<stdio.h> 和include<iostream.h>区别为:来源不同、命名空间不同、移植不同。一、来源不同 1、include<stdio.h> :include<stdio.h> 是C标准库里面的函数库。2、include<iostream.h>:include<iostream.h>是C++标准库的函数库。二、命名空间不同 1、include<stdio.h> :引用include<stdio...

#include <iostream>和#include<iostream.h>有什么区别
流。另外,输入输出流的C++标准规范接口在一些微妙的细节上都已改进,因此,<iostream>和<iostream.h>在接口和执行上都是不同的。最后,<iostream>的各组 成都是以STL的形式声明的,然而<iostream.h>的各组成都是声明成全局型的。因为这些实质上的不同,你不能在一个程序中混淆使用这两个库。做为...

在C++中#include <iostream> 如果和#include <iostream.h> 这两...
要说明白<iostream>和<iostream.h>的区别,就要先说下它们的背景历史。C++标准化过程中主要解决了以下几个问题:(1)C++增加了名称空间概念,借以将原来声明在全局空间下的标识符声明在了namespace std下。(2)统一C++各种后缀名,如.h .hpp .hxx等。标准化之前的头文件就是带后缀名的文件,标准...

C++中#include<iostream>和#include<iostream.h>的区别?
iostream.h 是c语言的头文件,在c++标准中,为了区分两者,凡是在原来c语言内有的头文件都没有了.h。其他的还有string.h等等。如果学得是c++,建议使用<iostream>,因为有可能iostream.h原来一些c语言的特性已经被更改了。另外,只有你使用混合IDE,例如vc6.0等既有c库也有c++库时候,才不会出错,如...

#include<iostream>和#include<iostream.h>的根本区别
<iostream>和<iostream.h>在接口和执行上都是不同的 <iostream>的各组成都是以STL的形式声明的,然而<iostream.h>的各组成都是声明成全局型的。你不能在一个程序中混淆使用这两个库。做为一种习惯,在新的代码中一般使用<iostream>,但如果你处理的是过去编写的代码,为了继承可以用继续用<iostream....

c++中iostream.h和iostream有什么区别
include<iostream>是标准的C++头文件,任何符合标准的C++开发环境都有这个头文件。 在旧的标准C++中,使用#include<iostream.h> 但在新标准中,用#include<iostream>,而且在VC中编程的同时要注意要添加: using namespace std;

C++ iostream和iostream.h的区别
include <iostream.h>非标准输入输出流 include <iostream>标准输入输出流 C++中为了避免名字定义冲突,特别引入了“名字空间的定义”,即namespace。当代码中用<iostream.h>时,输出可直接引用cout<<x;\/\/<iostream.h>继承C语言的标准库文件,未引入名字空间定义,所以可直接使用。当代码中引入<iostream>...

我初学C++不知道为什么有些用#include<iostream>有些用#include<iostream...
C++的设计者们不得不重新设计一些头文件如iostream(内容与iostream.h基本一样),也就是说所以有没有带.h的头文件都放在了namespace中。所以你若写成#include<iostream>的时候必须加一句using namespace std; 这成为了C++的新标准,为了使新标准能仍旧包括C语言,把C语言的一些头文件如math.h去掉.h前...

把C++中的#include<iostream>换成#include <stdio.h>cin,cout换成scanf...
iostream.h和stdio.h是C++的两个头文件,里面是对于一些类,操作符,函数的定义,头文件本身应该没有好坏之分吧~~———又查了一下,最新的G++,cin已经比scanf快了,ACM如果scanf超时的话可以用G++提交一下试一下,呵呵,不过,我以后还是打算老老实实的用scanf。。cin的实时性较差,因为它使用了...

c++中iostream与iostream.h有什么不同
include <iostream.h>是c语言中比较通用的;include <iostream> using namespace std; 是c++中比较通用的。c++原来也兼容#include <iostream.h>的写法,但是98年标准化以后就不那样写了,现在c++全部都是用上面列出的第二种写法

相似回答