重载流运算符
前言:今天突然用到”>>” 与”<<”的重载,特写一篇博客总结一下.
1.输入输出流(istream,ostream)
首先应当包括如下代码:
#include <iostream>
using namespace std;
我的代码:
//输入输出流重载'>>' 与'<<'应当使用friend关键字,通过友元函数实现.
//声明友元函数 ware.h
friend ostream &operator<<(ostream &output,ware & Ware);//我在ware类中重载的
friend istream &operator>>(istream &output,ware & Ware);
//实现友元函数 .cpp(一般在相应源文件中)
istream &operator>>(istream &input,ware & Ware){
cout<<"name:";
input>>Ware.name;
cout<<"price:";
input>>Ware.price;
cout<<"salevolume:";
input>>Ware.saleVolume;
return input;
}
ostream &operator<<(ostream &output,ware & Ware){
output<<Ware.name<<" "<<Ware.price<<" "<<Ware.saleVolume<<" ";