#include using namespace std; class A { public: A(int i){cout<<"执行构造函数创建一个对象\n";x=i;} A(const A&a){x=a.x;cout<<"执行复制构造函数创建一个对象\n";} ~A(){cout<<"执行析构函数!\n";} int get(){return x;} private: int x; }; A &func(); int main() { A&r=func();//r作为*p的别名,也就是堆中对象的别名 cout<<"&r:"<<&r<