Overloaded Operators
SuperClass/ this file called CSC250OperatorOverloadTreasuryMar // an example of operator overload, to demo in class // #include using namespace std; class Treasury { public: Treasury(); // default constructor to initialize to 10 dollars and 0 cents Treasury(int wholedollars); // constructor toinitialize the dollar part only Treasury(int dollaramt, int centsamt); // costructor to initialize both parts friend Treasury operator + (const Treasury& amt1, const Treasury& amt2); friend ostream& operator <<(ostream& outs, const Treasury& thevalue); friend istream& operator >>(istream& ins, Treasury& avalue); friend bool operator == (const Treasury& oneside, const Treasury& otherside); private: int dollars, cents; }; int main() { Treasury billfold(25,50), pocket(3,48), total, check(28,98); total = billfold + pocket; if(total == check) cout<<"The total amount is "<<total<<endl; where="" second="" <<="" is="" overloaded="" else="" cout<<"something="" went="" wrong.\n";="" add="" an="" overload="" of="" so="" that="" sale="" commisspctage="" calculates="" the="" commission="" is,="" say,="" 6.25="" percent="" return="" 0;="" }="" treasury::treasury()="" default="" constructor="" to="" initialize="" 10="" dollars="" and="" 0="" cents="" {="" treasury::treasury(int="" wholedollars)="" toinitialize="" dollar="" part="" dollaramt,="" int="" centsamt)="" costructor="" both="" parts="" treasury="" operator="" +="" (const="" treasury&="" amt1,="" const="" amt2)="" totdollars,="" totcents;="" result;="" totdollars="amt1.dollars" amt2.dollars;="" totcents="amt1.cents" amt2.cents;="" if(totcents="" style="box-sizing: border-box;">= 100) { totdollars++; totcents = totcents % 100; } result.dollars = totdollars; result.cents = totcents; return result; } ostream& operator <<(ostream& outs, const Treasury& thevalue) { outs<<"$"<<thevalue.dollars<<"."<<thevalue.cents; return="" outs;="" }="" istream&="" operator="" style="box-sizing: border-box;">>(istream& ins,...
10 years ago
Purchase the answer to view it

- overloaded_operators.txt