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

怎么在百度上创建网站济南百度推广代理商

怎么在百度上创建网站,济南百度推广代理商,如何用excel做网站,做景观的网站文章目录左值引用左值引用的概念左值引用的使用右值引用右值引用的概念右值引用的使用左右值相互引用左值引用对右值进行引用右值引用对左值进行引用右值引用使用场景和意义左值引用的优势左值引用的短板右值引用的优势完美转发模板万能引用完美转发实际运用场景左值引用 左值…

文章目录

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

左值引用

左值引用的概念

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

左值引用的使用

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

右值引用

右值引用的概念

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

右值引用的使用

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

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

左右值相互引用

左值引用对右值进行引用

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

右值引用对左值进行引用

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

在这里插入图片描述

右值引用使用场景和意义

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


左值引用的优势

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


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

左值引用的短板

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

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

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

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

右值引用的优势

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

完美转发

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

模板万能引用

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

完美转发实际运用场景

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

http://www.hkea.cn/news/833121/

相关文章:

  • wordpress站点网址小吃培训2000元学6项
  • 郑州网站制作天强科技seo百度发包工具
  • 江阴市住房与建设局网站seo工资多少
  • wordpress image.php南宁百度首页优化
  • 谢家华做网站百度指数与百度搜索量
  • wordpress 安装 ubuntu整站优化代理
  • 做公司网站协议书模板下载百度竞价推广公司
  • 福田蒙派克6座二手值多少钱重庆seo点击工具
  • 有了域名 怎么做网站外贸网站推广方法之一
  • 审美网站长春网站建设路
  • 网站 管理系统域名查询注册信息查询
  • 专业网站设计发展前景推广网站软文
  • 怎么建设seo自己网站网站优化推广教程
  • 最新app开发软件石家庄网站建设seo公司
  • 江苏自助建站系统哪家好推广网站要注意什么
  • 唐河做网站关键字搜索引擎
  • 松江专业做网站公司seo视频教程百度云
  • 淄博品质网站建设竞价推广怎么样
  • 搜狗站群系统资源网站优化排名优化
  • 建设一个网站哪家好网站推广优化的原因
  • 做网站的上海公司有哪些情感链接
  • 梧州做网站建设数字营销公司
  • 加强新闻网站建设建议seo高手培训
  • 安丘网站建设制作怎样制作网页设计
  • 食品网站建设优化案例热门职业培训班
  • 龙华新区做网站大地seo视频
  • 网站彩票投注员做啥的真正免费的网站建站平台运营
  • wordpress 中文注册鸡西seo
  • 佛山企业如何建网站seo的内容怎么优化
  • 在什么网站上做自媒体windows优化大师是自带的吗