代码实例:
ostream& operator<<(ostream &out,Vector &v){
在重载左移运算符时,返回值为ostream的引用,传入的第一个参数为ostream &,return的东西为传入的ostream类的对象,此为固定格式,目的是对同一个流对象进行操作
同时函数参数的第二个参数,如果传入的是引用,则在调用时,不可以直接用cout<<(v1+v2)<<endl,原因是v1+v2生成的临时对象会被立即销毁,无法取其的引用,改为传对象即可避免这个问题。
for(int i=0;i<10;i++){
if(i!=9){
out<<v.vec[i]<<" ";
}else{
out<<v.vec[i]<<endl;
}
}
return out;
}
istream& operator >>(istream &input,CBigInteger &cb),需要注意的是,**在重载输入流时,则传入的参数必须都为引用类型。**否则输入流进行的操作均是对函数中产生的局部对象进行的操作。