#include <iostream>
using namespace std;
class CExample
{
public:
CExample()
{
cout<<"普通构造函数"<<this<<endl;
}
CExample(const CExample&c)
{
cout<<"拷贝构造函数"<<this<<endl;
}
~CExample()
{
cout<<"析构函数"<<this<<endl;
}
};
CExample GetNewCExample(CExample b)
{
cout<<"[BBBB]"<<&b<<endl;
CExample c;
cout<<"[CCCC]"<<&c<<endl;
return c;
}
int main( int argc, char * argv[] )
{
CExample a;
cout<<"[AAAA]"<<&a<<endl;
cout<<"[DDDD]"<<&GetNewCExample(a)<<endl;
return 0;
}
执行结果: