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

青州网站sem培训班学费哪个好

青州网站,sem培训班学费哪个好,安阳网站制作优化,建筑模拟3中文版下载C笔记之左值与右值、右值引用 code review! 文章目录 C笔记之左值与右值、右值引用1.左值与右值2.右值引用——关于int&& r 10;3.右值引用——对比int&& r 10;和int& r 10;4.右值引用(rvalue reference)的概念 1.左值与右值 2.…

C++笔记之左值与右值、右值引用

code review!

文章目录

  • C++笔记之左值与右值、右值引用
    • 1.左值与右值
    • 2.右值引用——关于int&& r = 10;
    • 3.右值引用——对比int&& r = 10;和int& r = 10;
    • 4.右值引用(rvalue reference)的概念

1.左值与右值

在这里插入图片描述

2.右值引用——关于int&& r = 10;

当声明 int&& r = 10; 时,发生了以下操作:

1. int&& r: 这是一个声明语句,它创建了一个名为 r 的变量,其类型是一个右值引用。int&& 表示这是一个指向 int 类型的右值引用。

2. = 10: 这是一个赋值操作,将右边的表达式的值分配给左边的变量。

因此,int&& r = 10; 声明了一个名为 r 的变量,它是一个右值引用,然后将整数值 10 赋值给了这个变量。

现在让我们来详细解释这个代码:

1. int&& r: 这部分声明了一个名为 r 的变量,它是一个右值引用。右值引用允许 r 绑定到一个右值(临时值)。在这里,r 是一个指向 int 类型的右值引用。

2. = 10: 这部分将右边的表达式的值分配给左边的变量 r。右边的表达式是 10,它是一个字面量整数,因此是一个右值。

综合起来,int&& r = 10; 表示将整数值 10 绑定到一个右值引用 r。因为 10 是一个右值,而 r 是一个右值引用,所以这个赋值是有效的。

这样的声明和赋值操作实际上是在C++中利用右值引用的一个典型用例。“右值引用允许您在不复制数据的情况下绑定到临时值,这对于实现移动语义和高效资源管理非常有用”。在这个例子中,r 是一个指向右值 10 的引用,因此您可以在代码中使用 r,就像您在使用常规引用一样。

3.右值引用——对比int&& r = 10;和int& r = 10;

让我们对比一下上述两行代码,分别使用右值引用和常规引用来初始化变量:

1. int&& r = 10;

这行代码声明了一个名为 r 的变量,它是一个右值引用。10 是一个右值,因为它是一个字面量,没有具名的内存位置。r 是一个指向 int 类型的右值引用,因此它可以绑定到右值。这里我们创建了一个右值引用 r 并将其绑定到右值 10

2. int& r = 10;

这行代码声明了一个名为 r 的变量,它是一个常规引用。10 是一个右值,但是在这里,它被绑定到一个常规引用 r,这在语法上是合法的。然而,这样的代码是危险的,因为右值引用(包括常规引用)通常用于捕获左值(即具名的内存位置),以便可以使用它们。将右值直接绑定到常规引用可能导致悬空引用,因为 10 是一个临时值,一旦表达式结束,它将不再存在。

在实际使用中,常规引用应该用于捕获左值,以便能够延长对象的生命周期。右值引用通常用于实现移动语义和完美转发等高级特性。

总结:
- int&& r = 10; 将右值 10 绑定到一个右值引用 r,在合适的上下文中可以用于实现移动语义和完美转发。
- int& r = 10; 将右值 10 绑定到一个常规引用 r,这在语法上是合法的,但可能导致悬空引用。通常情况下,常规引用应该用于捕获左值。

4.右值引用(rvalue reference)的概念

在这里插入图片描述

http://www.hrbkazy.com/news/32971.html

相关文章:

  • 附近学电脑在哪里报名seo入门培训课程
  • 建企业网站步骤国内seo做最好的公司
  • wordpress wpadminbarseo网站地图
  • 做日租都有哪些网站网页制作接单平台
  • 网站建设简介电话我想做电商怎么加入
  • 吉林企业网站建设怎样做引流推广
  • 无锡网站推广优化网站专业术语中seo意思是
  • 做企业网站进行推广要多少钱网站制作步骤流程图
  • 网站建设创意公司广东seo点击排名软件哪里好
  • 电商网站建设与维护试题百度移动
  • 郑州汉狮做网站好不seo优化师
  • 代理网站开发免费sem工具
  • 成都建站哪家好百度收录是什么意思
  • phpstudy和wordpress网站seo优化
  • 做视频网站投入多少sem竞价是什么
  • 邢台市做网站百度推广的步骤
  • 建设大型网站建设广州品牌营销服务
  • 注册香港公司费用杭州百度首页优化
  • 创建网站要多少钱英文seo兼职
  • 广西鼎汇建设集团有限公司网站百度收录提交入口地址
  • 网页成品网站优化建议
  • wordpress 体验小吴seo博客
  • 帮别人做钓鱼网站吗电脑优化用什么软件好
  • 手机网站微信链接怎么做b站引流推广网站
  • 做网站会不会亏本网站快速排名推广软件
  • 纯flash网站下载搜索引擎优化是指什么
  • 在深圳帮人做网站关键词营销优化
  • 市北区大型网站建设网站推广策划方案
  • 政府门户网站建设调查报告产品软文是什么意思
  • 广州本地网站佛山百度网站排名优化