64,683
社区成员
发帖
与我相关
我的任务
分享
#include "stdafx.h"
#include <iostream>
class A
{
public:
int i;
A(int k):i(k){};
~A()
{
}
};
class B
{public:
int m;
B(int n):m(n){};
A& getA()
{
A a1(5);
return a1; //???这里应该有问题,但测试结果显示,该方法确实返回a1(5)
}
};
int _tmain(int argc, _TCHAR* argv[])
{
B b(1);
A a=b.getA(); //
std::cout<<a.i<<std::endl; //结果为5!!!
return 0;
}