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

etsy网站开鲁网站seo不用下载

etsy网站,开鲁网站seo不用下载,wordpress 管理密码忘记,制作网页的软件有前言 大家好吖,欢迎来到 YY 滴C系列 ,热烈欢迎! 本章主要内容面向接触过C的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! 目录 一.【左值&左值引用】&…

前言

大家好吖,欢迎来到 YY 滴C++系列 ,热烈欢迎! 本章主要内容面向接触过C++的老铁
主要内容含:
在这里插入图片描述

欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门!

目录

  • 一.【左值&左值引用】&【右值&右值引用】
    • 【1】左值&左值引用
      • 左值:
      • 左值引用:
    • 【2】右值&右值引用
      • 右值:
      • 普通右值&将亡值:
      • 右值引用:
  • 二.左值引用右值&右值引用左值の规则
    • 基本规则:
    • 左值引用右值&右值引用左值の总结:
  • 三.move函数
  • 三.探究【右值引用(移动拷贝)是如何大大提高效率?——对比拷贝构造&左值引用】

一.【左值&左值引用】&【右值&右值引用】

【1】左值&左值引用

左值:

  • 左值是一个表示数据的表达式
  • 如: 变量名或解引用的指针
  • 出现位置:左值 可以出现在赋值符号的左边,右边
  • 性质1:左值可以 取地址+可以对它赋值
  • 性质2: 定义时const修饰符后的左值 不可以对它赋值 ,但是 可以对它取地址
    在这里插入图片描述

左值引用:

  • 左值引用就是给左值的引用,给左值取别名
  • int a = 0; int& r1 = a;
  • 代码演示如下:
int main()
{// 以下的ptr、b、c、*p,都是左值int* ptr = new int(0);int b = 1;const int c = 2;"xxxxx";const char* p = "xxxxx";//左值可以取地址cout << &("xxxxx") << endl;//左值引用演示int a = 0;int& r1 = a;
}

【2】右值&右值引用

右值:

  • 右值也是一个表示数据的表达式
  • 如: 字面常量、表达式返回值,函数返回值(这个不能是左值引用返回)等等、
  • 出现位置: 右值可以出现在赋值符号的右边, 但是不能出现出现在赋值符号的左边
    在这里插入图片描述
  • 性质: 右值不能取地址

普通右值&将亡值:

我们一般把右值分为如下两类:

  1. 普通右值
  2. 将亡值,例如:fun( )
    在这里插入图片描述

右值引用:

  • 右值引用就是对右值的引用,给右值取别名
  • 例如:int&& r5 = 10;
  • 代码演示如下:
int main()
{//以下均为右值10;x + y;fmin(x, y);//右值无法取地址// cout << &10 << endl;// cout << &(x+y)<< endl;// cout << &(fmin(x, y)) << endl;// 以下几个都是对右值的右值引用int&& rr1 = 10;double&& rr2 = x + y;double&& rr3 = fmin(x, y);
}

二.左值引用右值&右值引用左值の规则

基本规则:

  • 引用是 取别名
  • 左值引用:给左值取别名————————(1)正常左值引用(2)带const的左值引用
    在这里插入图片描述
  • 右值引用:给右值取别名
  • move( )可以让里面的值具有 右值性质

左值引用右值&右值引用左值の总结:

在这里插入图片描述

int main()
{double x = 1.1, y = 2.2;// 左值引用:给左值取别名int a = 0;int& r1 = a;// 左值引用能否给右值取别名?// const左值引用可以const int& r2 = 10;const double& r3 = x + y;// 右值引用:给右值取别名int&& r5 = 10;double&& r6 = x + y;// 右值引用能否给左值取别名?// 右值引用可以引用move以后的左值int&& r7 = move(a);return 0;
}

三.move函数

引入:按照语法,右值引用只能引用右值,但右值引用一定不能引用左值吗?

  • 因为:有些场景下,可能真的需要用右值去引用左值实现移动语义。当需要用右值引用引用一个左值时,可以通过move函数将左值转化为右值。
  • C++11中,std::move()函数位于 头文件中,该函数名字具有迷惑性,它并不搬移任何东西,唯一的功能就是将一个左值强制转化为右值引用,然后实现移动语义。
int main()
{bit::string s1("hello world");// 这里s1是左值,调用的是拷贝构造bit::string s2(s1);// 这里我们把s1 move处理以后, 会被当成右值,调用移动构造// 但是这里要注意,一般是不要这样用的,因为我们会发现s1的// 资源被转移给了s3,s1被置空了。bit::string s3(std::move(s1));return 0;
}
  • 为什么s1会置空呢?让我们看看接下来一篇博客:

三.探究【右值引用(移动拷贝)是如何大大提高效率?——对比拷贝构造&左值引用】

  • 博客传送门
http://www.tj-hxxt.cn/news/103082.html

相关文章:

  • 建设厅的工程造价网站个人网站建设
  • app定制服务公司性价比高seo排名
  • 东莞php网站开发网络营销出来可以干什么工作
  • 中企动力科技股份有限公司怎么样seo网站优化方案
  • 把nas做网站操作流程网站关键词在哪里看
  • 免费云主机试用专业seo培训
  • 网站制作公司挣钱吗网络销售怎么做才能做好
  • 做卡盟网站教程佛山seo代理计费
  • 广州网站建设企业百度产品推广
  • 网站建设方法做seo需要投入的成本
  • 丰台做网站的公司百度大数据查询平台
  • 牡丹江有做网站的人吗网站seo哪家公司好
  • 代做ansys网站seo快速排名源码
  • 房地产网站大全英语seo
  • 东莞哪家做网站百度信息流推广平台
  • 小学学校网站模板免费下载seo优化主要做什么
  • 南京 百度 网站建设免费建站网站大全
  • 北京制作网站软件软文网官网
  • 网站后台添加内容网页不显示直通车关键词优化
  • 素材网站可以做淘宝吗网络营销的主要方式和技巧
  • 请人做网站花多少钱seo排名资源
  • 家用电脑可以做网站吗域名注册需要什么条件
  • 怎么制作公司自己网站怎么建网站卖东西
  • 南昌专业做网站公司郑州seo询搜点网络效果佳
  • 下载一个网站的源码下载百度竞价点击工具
  • 做网站没有签合同可以退款吗服务器
  • 自适应网站制作费用培训机构学校
  • 做网站用的什么服务器吗系统优化软件哪个最好的
  • 自己买服务器可以搭建网站吗qq推广平台
  • jsp做的个人网站百度手机助手下载苹果版