这个程序不加.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>可用于移植和混合嵌入。
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++全部都是用上面列出的第二种写法