#include <iostream> #include <stdlib.h>
using namespace std;
class CAT { public: CAT(int a):num(a){ cout << "constructor...." << endl; } CAT(const CAT& rsh){num=rsh.num;cout<<"copy construtor called \n";} CAT& operator =(const CAT& rsh) { cout << "assigning constructor called" << endl; num = rsh.num; return *this; } ~CAT(){} private: int num; };
int main(int argc, char *argv[]) { CAT a(10); CAT b(20); cout<<"CAT d=a\n"; CAT d=a; //<-----这里会调用,视为CAT d(a) d = a; system("PAUSE"); return 0; }
|