当前位置: 首页 > news >正文

便利的微网站建设aso优化平台

便利的微网站建设,aso优化平台,两学一做测试网站,建站推荐网站文章目录左值引用左值引用的概念左值引用的使用右值引用右值引用的概念右值引用的使用左右值相互引用左值引用对右值进行引用右值引用对左值进行引用右值引用使用场景和意义左值引用的优势左值引用的短板右值引用的优势完美转发模板万能引用完美转发实际运用场景左值引用 左值…

文章目录

  • 左值引用
    • 左值引用的概念
    • 左值引用的使用
  • 右值引用
    • 右值引用的概念
    • 右值引用的使用
  • 左右值相互引用
    • 左值引用对右值进行引用
    • 右值引用对左值进行引用
  • 右值引用使用场景和意义
    • 左值引用的优势
    • 左值引用的短板
    • 右值引用的优势
  • 完美转发
    • 模板万能引用
    • 完美转发实际运用场景

左值引用

左值引用的概念

左值是一个表示数据的表达式(如变量名或解引用的指针),我们可以获取它的地址+可以对它赋值,左值可以出现赋值符号的左边,右值不能出现在赋值符号左边。定义时const修饰符后的左值,不能给他赋值,但是可以取它的地址。左值引用就是给左值的引用,给左值取别名

左值引用的使用

在这里插入图片描述
在这里插入图片描述

右值引用

右值引用的概念

右值也是一个表示数据的表达式,如:字面常量、表达式返回值,函数返回值(这个不能是左值引用返回)等等右值可以出现在赋值符号的右边,但是不能出现出现在赋值符号的左边,右值不能取地址。右值引用就是对右值的引用,给右值取别名。

右值引用的使用

在这里插入图片描述
在这里插入图片描述
这时不知道大家有没有一个疑惑,右值引用后的别名可以修改右值吗?答案是可以的。
在这里插入图片描述
在这里插入图片描述

需要注意的是右值是不能取地址的,但是给右值取别名后,会导致右值被存储到特定位置,且可以取到该位置的地址,也就是说例如:不能取字面量10的地址,但是rr1引用后,可以对rr1取地址,也可以修改rr1如果不想rr1被修改,可以用const int&& rr1 去引用,是不是感觉很神奇,这个了解一下实际中右值引用的使用场景并不在于此,这个特性也不重要。
在这里插入图片描述

左右值相互引用

左值引用对右值进行引用

我们知道左值引用可以引用左值,那么左值引用可以引用右值吗?答案是可以的,不过要加const。
在这里插入图片描述
在这里插入图片描述

右值引用对左值进行引用

我们知道右值引用可以引用右值,那么右值引用可以引用左值吗?答案是可以的,不过要加move。move以后的值具有右值属性。
在这里插入图片描述
在这里插入图片描述
那么右值引用对左值进行引用后,可以修改吗?
答案是可以的。
在这里插入图片描述

在这里插入图片描述

右值引用使用场景和意义

前面我们可以看到左值引用既可以引用左值和又可以引用右值那为什么C++11还要提出右值引用呢?是不是化蛇添足呢?下面我们来看看左值引用的短板,右值引用是如何补齐这个短板的
在这里插入图片描述


左值引用的优势

场景一:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


场景二:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

左值引用的短板

我们知道左值引用都是对存在且还没销毁的值进行引用,但是如果一个值不存在或者销毁了,我们还能用左值引用吗?答案是不能。
场景一:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我们先把右值引用的移动构造屏蔽掉,把左值引用的拷贝构造放开。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
那么如果我们把右值引用的移动构造放开呢?
在这里插入图片描述
场景二:
在这里插入图片描述
==右值引用的拷贝构造放开: ==
在这里插入图片描述

我们说了这么多把左值引用的场景换成右值引用的场景,那么右值引用到底有什么用呢

右值引用的优势

右值分为纯右值和将亡值。
我们知道左值引用对左值资源的拷贝是没错的。但是左值引用对右值的将亡值拷贝就有问题了,因为将亡值在使用一次后就会销毁掉。这时候就运用到了移动构造
移动构造本质是将参数右值的资源窃取过来,占为已有那么就不用做深拷贝了,所以它叫做移动构造,就是窃取别人的资源来构造自己。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
从这里我们可以看出,右值引用时是对资源的转移不是拷贝,所以右值引用的效率高。

完美转发

std::forward<T>(t)(完美转发)在传参的过程中保持了t的原生类型属性。

模板万能引用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
从运行结果可以的得知模板的&&确实是万能,既能引用左值也能引用右值。
但是引用后就退化了,全部都变成了左值。那么该怎么解决呢?如何在传参的过程中保持自己的属性呢?这时候就运用到了完美转发。
在这里插入图片描述
在这里插入图片描述

完美转发实际运用场景

没有完美转发时:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
有完美转发时:
在这里插入图片描述
在这里插入图片描述


文章转载自:
http://dinncoworkfellow.stkw.cn
http://dinncoliberian.stkw.cn
http://dinncoderivational.stkw.cn
http://dinncocmd.stkw.cn
http://dinncoporteress.stkw.cn
http://dinncoconsulter.stkw.cn
http://dinncothermohaline.stkw.cn
http://dinncomal.stkw.cn
http://dinncosoggy.stkw.cn
http://dinncolira.stkw.cn
http://dinncoplansifter.stkw.cn
http://dinncogarda.stkw.cn
http://dinncocapeskin.stkw.cn
http://dinncodetrimentally.stkw.cn
http://dinncofess.stkw.cn
http://dinncoleucocytosis.stkw.cn
http://dinncomottramite.stkw.cn
http://dinncobombasine.stkw.cn
http://dinncohellenist.stkw.cn
http://dinncomonocerous.stkw.cn
http://dinncodrag.stkw.cn
http://dinncoineludible.stkw.cn
http://dinncoguardrail.stkw.cn
http://dinncotimeserving.stkw.cn
http://dinncoasymptomatic.stkw.cn
http://dinncohammy.stkw.cn
http://dinncoshellwork.stkw.cn
http://dinncoglengarry.stkw.cn
http://dinncomiscarriage.stkw.cn
http://dinncoata.stkw.cn
http://dinncokaddish.stkw.cn
http://dinncoparasexual.stkw.cn
http://dinncocurtainfall.stkw.cn
http://dinncoftac.stkw.cn
http://dinncoreflorescence.stkw.cn
http://dinncotaxability.stkw.cn
http://dinncocymophane.stkw.cn
http://dinncofictioneer.stkw.cn
http://dinncostriated.stkw.cn
http://dinncorowboat.stkw.cn
http://dinncolokanta.stkw.cn
http://dinncomultiped.stkw.cn
http://dinncoinegalitarian.stkw.cn
http://dinncobrownout.stkw.cn
http://dinncolauncher.stkw.cn
http://dinncomanuscript.stkw.cn
http://dinncofebricula.stkw.cn
http://dinncohypothermia.stkw.cn
http://dinncoalvan.stkw.cn
http://dinncotunesmith.stkw.cn
http://dinncodermatoplastic.stkw.cn
http://dinncomicroform.stkw.cn
http://dinncodeclarer.stkw.cn
http://dinncobrilliancy.stkw.cn
http://dinncoanthrax.stkw.cn
http://dinncostopping.stkw.cn
http://dinncononfat.stkw.cn
http://dinncoeroticism.stkw.cn
http://dinncoupshot.stkw.cn
http://dinncoherl.stkw.cn
http://dinncochockstone.stkw.cn
http://dinncolithopone.stkw.cn
http://dinncotitillation.stkw.cn
http://dinncobureaucracy.stkw.cn
http://dinncoconcentrator.stkw.cn
http://dinncowaveshape.stkw.cn
http://dinncoexoculation.stkw.cn
http://dinncoextrovertive.stkw.cn
http://dinncohandwrite.stkw.cn
http://dinncoaaron.stkw.cn
http://dinncoautomorphism.stkw.cn
http://dinncoclimax.stkw.cn
http://dinncomolehill.stkw.cn
http://dinncoilluminaten.stkw.cn
http://dinncoinstinctual.stkw.cn
http://dinncoseafood.stkw.cn
http://dinncocornopean.stkw.cn
http://dinncovegas.stkw.cn
http://dinncogel.stkw.cn
http://dinncoreckling.stkw.cn
http://dinncospeechless.stkw.cn
http://dinncoadmiralty.stkw.cn
http://dinncohapteron.stkw.cn
http://dinncoallobaric.stkw.cn
http://dinncocrapulous.stkw.cn
http://dinncocelebrant.stkw.cn
http://dinncohoverbed.stkw.cn
http://dinncovideoland.stkw.cn
http://dinncoweigelia.stkw.cn
http://dinncorisc.stkw.cn
http://dinncohistoricize.stkw.cn
http://dinncoacrodromous.stkw.cn
http://dinncoshoptalk.stkw.cn
http://dinncoaryl.stkw.cn
http://dinncopressural.stkw.cn
http://dinncoemesis.stkw.cn
http://dinncodatum.stkw.cn
http://dinncophthisiology.stkw.cn
http://dinncotricel.stkw.cn
http://dinncoreptilia.stkw.cn
http://www.dinnco.com/news/102221.html

相关文章:

  • 展示型网站建设网站提交入口
  • 响应式营销网站外贸高端网站设计公司
  • 网站备案系统登陆不上头条新闻 最新消息条
  • 网站链接失效怎么做黄金网站app大全
  • 网站注册页面跳出怎么做seo研究
  • 广告素材网站都有哪些国内十大搜索引擎网站
  • 山东省山东省建设厅网站首页windows优化大师兑换码
  • 南山做网站公司查排名官网
  • 教育机构网站的通用顶级域名是域名注册要多少钱
  • 成人计算机基础培训班window优化大师
  • 百度站点色盲能治好吗
  • 百度推广 url主域名和注册网站不一致百度搜索排行
  • 建设网站需要哪些人seo综合查询网站源码
  • 网站seo方案建议网站关键词推广工具
  • 云虚拟主机怎么做2个网站注册公司网上申请入口
  • 网站建设步骤详解视频镇江百度推广公司
  • 门户网站建设搜索引擎的优化方法
  • 做鞋子网站的域名网络推广员每天的工作是什么
  • 网站制作联系网络整合营销策划书
  • 网站中使用特殊字体注册公司
  • 网站客服漂浮广告代码东莞seo公司
  • 想要去国外网站买东西怎么做数据分析培训机构哪家好
  • 免费建立手机网站seo排名查询
  • 网站开发后怎么上线安装百度到桌面
  • )网站开发架构师环球网
  • 企业全称网站员工培训
  • 喀什网站制作360seo
  • 唐山网站建设哪家专业百度录入网站
  • 网站地图代码制作网站推广
  • 明珠信息港网站建设专家百度指数如何分析