右值引用解释

这篇具有很好参考价值的文章主要介绍了右值引用解释。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C++11新增加的引用——右值引用(rvalue reference),使用&&声明

作用:只能引用临时变量和常量值

int main()

{

        double a = 11.1;

        //double &a1 = a*2+10.0;//错误,不能引用临时变量

        double&& ra = a*2 + 10.0;//合法

        double &b1 = sqrt(100);//错误,不能引用临时变量

        double&& rb = sqrt(100);//合法

         return 0;       

}

右值引用与const引用的区别

const引用

int a = 1;

const int& b = a;

//b = 100//error const引用的值不能修改

右值引用

int a = 1;

int&& b = a;

b = 10;//合法

/*注意:const int& c = 1;

int &&d = a;//error 右值引用不能引用左值

int &&e = c;//error 右值引用不能引用const左值

*/文章来源地址https://www.toymoban.com/news/detail-800205.html

到了这里,关于右值引用解释的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MordernC++之左值(引用)与右值(引用)

    C++中左值与右值的概念是从C中继承而来,一种简单的定义是 左值能够出现再表达式的左边或者右边,而右值只能出现在表达式的右边 。 另一种区分左值和右值的方法是: 有名字、能取地址的值是左值,没有名字、不能取地址的值是右值 。比如上述语句中a,b, c是变量可以

    2023年04月09日
    浏览(39)
  • C++右值引用(左值表达式、右值表达式)(移动语义、完美转发(右值引用+std::forward))(有问题悬而未决)

    在 C++ 中,表达式可以分为左值表达式和右值表达式。左值表达式指的是可以出现在赋值语句左边的表达式,例如变量、数组元素、结构体成员等;右值表达式指的是不能出现在赋值语句左边的表达式,例如常量、临时对象、函数返回值等。 右值是指将要被销毁的临时对象或

    2024年02月04日
    浏览(42)
  • 【C++11】左值引用和右值引用

    需要云服务器等云产品来学习Linux的同学可以移步/--腾讯云--/--阿里云--/--华为云--/官网,轻量型云服务器低至112元/年,新用户首次下单享超低折扣。     目录 一、新的类功能 1、新的默认成员函数 2、类成员变量初始化 3、强制生成默认函数的default 4、禁止生成默认函

    2023年04月17日
    浏览(45)
  • C++右值引用(&&)

    右值引用是 C++11 新增的特性之一,它是我们在日常开发工作中不断接触到的特性之一。本篇博客将对右值引用的定义、使用场景以及使用方法进行详细介绍。 右值引用是一种新的引用类型,“右值引用” 又被称为“具名右值引用”(Named Rvalue Reference),其定义形式为:Type v

    2024年02月07日
    浏览(38)
  • 【C++】右值引用

    引用是给对象取别名,本质是为了减少拷贝 。以前我们学习的引用都是左值引用,右值引用是C++11新增的语法,它们的共同点都是给对象取别名。既然如此,有了左值引用,为什么还要有右值引用?右值引用具体是怎样的?以及它有哪些应用场景?接下来,会详细分析~~ 左值

    2024年04月11日
    浏览(42)
  • c++--右值引用

    1.什么是右值引用 在C++11之前,是没有右值引用的,只有左值引用,在C++11中,才更新了右值引用,不管是左值引用还是右指针用,其本质都是为对象起别名。 左值是一个表示数据的表达式(如变量名或解引用的指针),我们可以获取它的地址+可以对它赋值,左值可以出现赋值

    2024年02月13日
    浏览(22)
  • 初识C++之左值引用与右值引用

    目录 一、左值引用与右值引用 1. 左值和右值的概念 1.1 左值 1.2 右值  1.3 左值与右值的区分 2. 左值引用与右值引用 2.1 左值引用与右值引用的使用方法 2.2 左值引用的可引用范围 2.3 右值引用的可引用范围 3. 右值引用的作用 3.1 减少传值返回的拷贝 3.2 插入时的右值引用 4

    2023年04月26日
    浏览(37)
  • 【送书】【C++11】左值引用和右值引用

    需要云服务器等云产品来学习Linux的同学可以移步/--腾讯云--/--阿里云--/--华为云--/官网,轻量型云服务器低至112元/年,新用户首次下单享超低折扣。     目录 一、新的类功能 1、新的默认成员函数 2、类成员变量初始化 3、强制生成默认函数的default 4、禁止生成默认函

    2023年04月09日
    浏览(36)
  • 【C++】右值引用(极详细版)

    在讲右值引用之前,我们要了解什么是右值?那提到右值,就会想到左值,那左值又是什么呢? 我们接下来一起学习!   目录 1.左值引用和右值引用 1.左值和右值的概念 2.左值引用和右值引用的概念 2.左值引用和右值引用引出 3.右值引用的价值 1.补齐左值引用的短板——函

    2024年02月11日
    浏览(38)
  • 【C++】C++11右值引用

    👀 樊梓慕: 个人主页  🎥 个人专栏: 《C语言》 《数据结构》 《蓝桥杯试题》 《LeetCode刷题笔记》 《实训项目》 《C++》 《Linux》 《算法》 🌝 每一个不曾起舞的日子,都是对生命的辜负 目录 前言 1.什么是左值什么是右值 左值 右值 2.什么是左值引用什么是右值引用 左

    2024年04月22日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包