#include <iostream>
using namespace std;
class Sale
{
friend ostream& operator << (ostream&, const Sale&);
int receiptNum;
double salesAmt;
public:
Sale(int,double);
};
Sale::Sale(int num,double sale)
{
receiptNum = num;
salesAmt = sale;
};
ostream& operator << (ostream& out,const Sale &aSale){
out << "Sale #" << aSale.receiptNum << " for $ " << aSale.salesAmt << endl;
return out;
};
int main(){
Sale aShirt(1567,39.95);
cout << aShirt;
return 0;
};
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIFNhbGUKewpmcmllbmQgb3N0cmVhbSYgb3BlcmF0b3IgPDwgKG9zdHJlYW0mLCBjb25zdCBTYWxlJik7CmludCByZWNlaXB0TnVtOwpkb3VibGUgc2FsZXNBbXQ7CnB1YmxpYzoKICAgIFNhbGUoaW50LGRvdWJsZSk7Cn07CgpTYWxlOjpTYWxlKGludCBudW0sZG91YmxlIHNhbGUpCnsKICAgIHJlY2VpcHROdW0gPSBudW07CiAgICBzYWxlc0FtdCA9IHNhbGU7Cn07Cgpvc3RyZWFtJiBvcGVyYXRvciA8PCAob3N0cmVhbSYgb3V0LGNvbnN0IFNhbGUgJmFTYWxlKXsKCiAgICBvdXQgPDwgIlNhbGUgIyIgPDwgYVNhbGUucmVjZWlwdE51bSA8PCAiIGZvciAkICIgPDwgYVNhbGUuc2FsZXNBbXQgPDwgZW5kbDsKICAgIHJldHVybiBvdXQ7Cn07CgppbnQgbWFpbigpewoKICAgIFNhbGUgYVNoaXJ0KDE1NjcsMzkuOTUpOwogICAgY291dCA8PCBhU2hpcnQ7CiAgICByZXR1cm4gMDsKCn07