永发信息网

临时变量和局部变量的区别是什么?

答案:2  悬赏:60  手机版
解决时间 2021-12-29 14:21
临时变量和局部变量的区别是什么?
最佳答案
没有名字的对象就是临时对象,它存在于完整的表达式的生存其间。也就是说,当表达式计算结束后就会被释放。一个例外是,当临时对象被引用时,它的生存期将延长到与这个引用的生存期一样长。局部对象就是可见区域在一个函数范围的对象。
局部对象有两种,静态局部对象的生存期起于所在函数第一次被调用,结束于main()函数退出之后。自动局部对象生存期起于所在函数每一次被调用,结束于函数返回。
A fun()
{
return A();//创建一个A的临时对象并返回。这个临时对象将被拷贝给调用者的临时对象,然
后释放(在进行了RVO时不创建临时对象,而是直接构造调用者的临时对象)。
}A a;
a = fun();//调用fun,产生一个临时对象;用这个临时对象为参数调用a的拷贝赋值操作符,然释放临时对象。
const A b& = fun();//调用fun,产生一个临时对象,这个对象并不会马上被释放,而是会在离开b的作用域后释放,因为它被b引用了。
全部回答
我明天再问问老师,叫他解释下这个问题
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
感觉和同事天天都有小剧场。。。
While listening to the concert, the audien
陇南武都到重庆自驾有多少公里需多少个小时
语文中的含义;情感;表达方式;表达内容;描
I like my lunch time.
口袋妖怪绿宝石怎么去双鹿岛
英语完形填空怎样才能做好?
做外贸报价是公司的价格还是业务员自己报价格
萝卜怎么去辛辣味
单选题Theteachertoldustostop________and__
哪位大侠有日之韵全集批量下载 ,不要verycd的
20世纪80年代,人们见了面问:“你吃饭了吗?
单选题I'mgoingtovisittheScienceMuseum__
梦到抱婴儿
这辆林肯的车是什么型号的啊
推荐资讯
好听的思维课程获奖名称
(1)0.02×500= 25×0
红色平底鞋怎么搭配衣服裤子?
放开你,也是放开我自己 .英语怎么写?
东莞莞户初中升高中差生如何填志愿
根据牛顿第二定律,下列叙述正确的是A.物体加
发票已开名称错了一个字,改正盖章还能用吗
段家庄居委会地址在什么地方?想过去办事
指纹考勤机现在2017年怎么找到2016年记录
单选题损伤下列哪种脑结构,呼吸将会立即停止
魅蓝e2四个闪光灯怎么用
What feel
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?