//egg.cpp #include using namespace std; class Egg { public: Egg(int m) { cout << "***"; } Egg( ) { cout << "+++"; } ~Egg( ) { cout << " broken "; } Egg(const Egg& n) { cout <<" copy "; } friend ostream& operator<<(ostream&,const Egg&); Egg& operator+(const Egg yyy){cout<<" add ";} friend Egg& operator*(const Egg&, const Egg&); }; ostream& operator<<(ostream&tv,const Egg& haha){ tv << " egg "; return tv; } Egg& operator*(const Egg& aa, const Egg&bb){ cout << " mul "; } Egg x; Egg xxx; Egg y(38); // int main( ) { x+y; // x.operator+(y); x*y; // operator*(x, y); cout << "======\n"; cout << "y="; cout << y ; // operator<<(cout, y); cout << endl; x * xxx; }