标签:
#include <iostream> using namespace std; class A { public: A(){cout<<"A";} ~A(){cout<<"~A";} }; class B { A *p; public: B(){cout<<"B"; p=new A(); } ~B() { cout<<"~B"; delete p; } }; int main() { B obj; return 0; }
#include <iostream> using namespace std; class myclass { public: myclass(int x=0):i(x){cout<<"C"<<i;} ~myclass(){cout<<"D"<<i;} void setvalue(int val){i=val;} int getval(){return i;} private: int i; }; int main() { myclass *p[3]; int i; for(i=0;i<3;i++) { p[i]=new myclass(i); p[i]->setvalue(p[i]->getval()*2); } for(i=0;i<3;i++) delete p[i]; cout<<endl; return 0; }
#include <iostream> using namespace std; class AA { public: AA(int i,int j) { A=i; B=j; cout<<"constructor\n"; } AA(AA &obj) { A=obj.A+1; B=obj.B+2; cout<<"copyconstructor\n"; } ~AA() { cout<<"destructor\n"; } void print() { cout<<"A="<<A<<",B="<<B<<endl; } private: int A,B; }; int main() { AA a1(2,3); AA a2(a1); a2.print(); AA *pa=new AA(5,6); pa->print(); delete pa; return 0; }
标签:
原文地址:http://blog.csdn.net/zhangzhangjiejie/article/details/51355654