#include<iostream> using namespace std; class A{ int data; public: A():data(100){cout<<"A()"<<endl;} A(const A& o)/*:data(o.data)*/{cout<<"A(const A&)"<<endl;} //A(const A& o):data(o.data){cout<<"A(const A&)"<<endl;} 不传进去data就是垃圾数据 void show(){ cout<<"data="<<data<<endl; } virtual ~A(){cout<<"~A()"<<endl;} }; void show(A obj) { obj.show(); } int main(){ A a1; a1.show(); cout<<"/////////////////////////////"<<endl; A a5(a1); a5.show(); }
原文:http://www.cnblogs.com/Flyzhcong/p/3624801.html