#include
using namespace std;
struct Object{
int a;
int b;
};
void main()
{
Object& MyFunction(int b,int a=20);
Object& rMyObj = MyFunction(5);
cout<<"rMyObj.a="<
delete &rMyObj;
}
Object& MyFunction(int b,int a)
{
Object *o = new Object;
o->a = a;
o->b = b;
return *o;
}
最後一句為啥return *o,而不是return o;或者return &o?
*O 返回的是一個對象,O的話返回的是一個地址,你的返回類型為Object類型的引用