C++函数的返回值是局部变量时,该返回值可能是值类型、指针类型和引用类型。
以自定义类型MyStruct为例:
struct MyStruct
{
int x;
int y;
};
1 返回值是自定义结构的值类型
定义一个返回值为MyStruct的函数MyProc1()。
MyStruct MyProc1()
{
MyStruct l_mystruct;
l_mystruct.x = 1;
l_mystruct.y = 2;
return l_mystruct;
}
MyProc1()
的返回值是局部变量