1. 程式人生 > >[0301]統計圖書銷售信息 (運算符重載)

[0301]統計圖書銷售信息 (運算符重載)

pad logs line end tps HR close names cccccc

Description:

技術分享圖片

Code:

#include<iostream>
#include<cstring>
#include<fstream> 
using namespace std;
struct Sales_Item{
    string name;
    int sum;
    double value;
    
    Sales_Item operator +(const Sales_Item &others){
        Sales_Item tmp;
        tmp.sum=this
->sum+others.sum; tmp.value=(this->sum*this->value+others.sum*others.value)/tmp.sum; tmp.name=this->name; return tmp; } }; istream &operator >>(istream &i,Sales_Item &tmp){ i>>tmp.name>>tmp.sum>>tmp.value;
return i; } ostream &operator <<(ostream &o,const Sales_Item &tmp){ o<<tmp.name<<" "<<tmp.sum<<" "<<tmp.sum*tmp.value<<" "<<(int)tmp.value<<endl; return o; } int main() { ifstream fin; ofstream fout; fin.open(
"Homework1.in"); fout.open("Homework1.out"); Sales_Item item1,item2; fin>>item1>>item2; fout<<item1+item2<<endl; fin.close(); fout.close(); return 0; }

Runshot:

技術分享圖片

[0301]統計圖書銷售信息 (運算符重載)