下面这句话是什么意思?请举个例子说明一下.
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/05/15 06:10:50
下面这句话是什么意思?请举个例子说明一下.
函数可以返回引用,但却会经常出现问题.函数返回被调用函数中声明的变量的引用时,变量应在函数中声明为static
函数可以返回引用,但却会经常出现问题.函数返回被调用函数中声明的变量的引用时,变量应在函数中声明为static
#include
using namespace std;
int& getNum()
{
int i = 10; // warning C4172:returning address of local variable or temporary
return i;
}
int& getNumRef()
{
static int i = 10;
return i;
}
/*
因为在函数getNum结束之后,局部变量i的生命期已经结束了,这个i的在栈上的内存已经被删除了,
这时候返回它的引用就会引用到未知的区域,是很危险的.
返回static的意思就是第二个函数啦.
因为static静态变量的生存期是整个程序,这个是安全的.
但是这样用总是不好的.
同理返回堆上的也是可以的,但是也是不好的方式!
比如:int *p = new int(100);
return *p;
*/
//测试代码:
int main()
{
return 0;
}
using namespace std;
int& getNum()
{
int i = 10; // warning C4172:returning address of local variable or temporary
return i;
}
int& getNumRef()
{
static int i = 10;
return i;
}
/*
因为在函数getNum结束之后,局部变量i的生命期已经结束了,这个i的在栈上的内存已经被删除了,
这时候返回它的引用就会引用到未知的区域,是很危险的.
返回static的意思就是第二个函数啦.
因为static静态变量的生存期是整个程序,这个是安全的.
但是这样用总是不好的.
同理返回堆上的也是可以的,但是也是不好的方式!
比如:int *p = new int(100);
return *p;
*/
//测试代码:
int main()
{
return 0;
}
下面这句话是什么意思?请举个例子说明一下.
请举个例子说明.
请举个例子说明东北话蔫儿是什么意思啊?
在C++中,一个引用与某变量关联,就不能与其他变量关联.(这句话是什么意思啊?请举个例子说明)
化合价是什么意思 请举个例子
“所谓理解,通常不过是误解的总和.”这句话应该怎么理解呢?能否举个例子说明一下,
童年的发现的最后一句话是什么意思举个例子来说明对这句话的理解
什么叫批复?预算的批复是什么意思?举个例子说明一下
数学里的指数是什么意思,举个例子说明一下啊
虚伪是什么意思?能举个例子说明一下吗?越详细越好 谢谢
请问FIFO和LIFO是什么意思?最好每个能举个例子说明一下 .
氧气具有氧化性请举个例子,并说明一下什么是氧化性