函数可以返回一个局部对象,而不能返回一个局部对象的引用(指针):

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数可以返回一个局部对象,而不能返回一个局部对象的引用(指针):相关的知识,希望对你有一定的参考价值。

函数可以返回一个局部对象,而不能返回一个局部对象的引用(指针):
当函数返回一个局部对象时,虽然这个对象已经释放,但是返回时会产生一个临时的对象。
而当返回一个局部对象的引用时,这个对象已经不存在了。这就要求在函数参数中,包含一个引用或指针。
int &func(int a,int b,int &retsult)
{
retsult = a + b;
return &retsult
}
但是如下代码是错误的(返回局部对象的引用)
int &func(int a,int b)
{
int &j = a + b;
return j;
}

以上是关于函数可以返回一个局部对象,而不能返回一个局部对象的引用(指针):的主要内容,如果未能解决你的问题,请参考以下文章

C++基础问题 需返回局部对象的引用时的处理

C#判断变量是不是为空,为空则返回指定值

static修饰的局部变量在函数外不可访问对吗?

指针作为函数的返回值

返回引用类型的返回引用的好处

JS面向对象一