Operator 用于运算符的重载,比如在默认情况下,只能用于c++的int,float,double这些基本的类型,如果你写了个复数类,想实现四则运算,那么你可以用oqerator对复数类重载四则运算,使这些运算符号支持四则运算
Ostream
ostream是ios和ios_base的子类,一般用作输出,处理有序的数据流
Ostream operator<<(ostream &os,Point &pt)
那么Point a,b;
Cout<<a<<endl;
Cout<<b<<endl;
原因在于cout<<a<<b<<endl;
(cout<a)<<b<<endl;
假如写成:
Ostream& operator<<(ostream &os,Point &pt)
就可以写成
Cout<<a<<b<<endl;
C++中的文件操作
在文件操作时必须包含文件流的操作头文件
#include <fstream>
首先定义输出文件 对象
Ofstream fout<”文件名”>包括路径,不写路径默认是当前路径
Ifstream fin 是输入文件对象的定义,下面举个小列子说明
#include <iostream.h>
#include <string.h>
Using name space std;
#include <fstream.h>
Int main()
{ofstream fotut(“a.txt”);//文件操作时a.xt路径是当前路径;
Fout<<”hello ,word!”<<endl;
//这个可以模仿自带对象cout
Fout<<123<<endl;
Fout.close()
String str=””;
Int n=0;
Double d=0.0;
Char ch=’\0’;
Ifstream fin(“a.txt”);
Getline(fin,str);//将获取到的字符放在str里面;
Fin>>n>>d>>ch>>endl;
Cout<<str;
Cout<<n;
Cout<<d<<endl;
Cout<<ch<<endl;
}