首页 > 编程语言 >c++11的左值 右值的笔记

c++11的左值 右值的笔记

时间:2024-02-05 10:55:24浏览次数:24  
标签:11 纯右值 右值 左值 c++ 返回值 表达式

在 C++11的程序中,所有的值必须属于左值,将亡值,纯右值之一

将忘值则是c++11新增的跟右值引用相关的表达式,这样表达式通常是将要被移动的对象(以为他用),比如返回右值引用T&&的函数返回值,std::move的返回值,或者转换为T&&的类型的转换函数的返回值。而剩余的,可以标识函数、对象的值都属于左值。

纯右值就是C++98标准中右值的概念,讲的是用于辨识临时变量和一些不跟对象关联的值。比如非引用返回的函数返回的临时变量值就是一个纯右值。一些运算表达式,比如 1+3产生的临时变量值,也是纯右值。而不跟对象关联的字面量值,比如:2,‘c' ture。也是纯右值。此外,类型转换函数的返回值,lambda表达式等也是右值。

引用《深入理解 C++11》

标签:11,纯右值,右值,左值,c++,返回值,表达式
From: https://www.cnblogs.com/keleman/p/18007555

相关文章

  • [解决办法]笔记本win11 win10系统亮度自动降低 关闭自动对比度自动亮度自适应
    https://www.bilibili.com/video/BV18K411k7AJ解决办法整理:控制面板:控制面板\所有控制面板项\电源选项\编辑计划设置这里的显示里面有的电脑有自动降低亮度相关设置英特尔显卡管理面板-功率菜单,节能功能关闭。(微软商店可以装这个软件)首先,他节约不少多少点能服务-......
  • windows11 实现 远程控制
    问题:需要解决的问题是,放假回到家之后,需要远程使用公司的电脑。所以需要在原来的电脑上进行远程控制的设置。 首先对于被控制电脑的设置。开始--->设置--->远程桌面。 对于被控制电脑的要求就是有这些。 接下来是对于控制电脑如何设置才能控制这台电脑。 ......
  • 瑞芯微电子RV1126芯片环境搭建&SSD模型转换指南
    引子国产AI芯片这个集合,一直想补充的完整点。故翻了翻陈年的笔记,找到当年使用瑞芯微电子出的一款芯片RV1126的使用笔记,当时拿到的是一款基于RV1126的IP摄像头,在此整理记录下。OK,让我们开始吧。一、文档首先拿到官方的SDK包,解压后,SDK文档目录:rv1109_1126_sdk\RV1109_1126\docs\S......
  • C++类和对象
    1.类和对象1.1声明类classPerson{private:stringname;intage;};1.2作为类实例的对象1.3使用句点运算符访问成员1.4使用指针运算符(->)访问成员2.关键字public与private3.构造函数3.1构造函数重载3.2默认构造函数:只要不需要......
  • 1 return2/11
     #include<stdio.h>intmain(){inta,b;while(scanf("%d%d",&a,&b)!=EOF){if(a=='\n'||b=='\n')return0;printf("%d\n",a+b);}return0;}关键:......
  • C++CLI 析构函数和终结器理解
    测试类:#pragmaoncerefclassHello{public:Hello();~Hello();!Hello();};/***************/#include"Hello.h"Hello::Hello(){System::Console::WriteLine("构造函数!");}Hello::~Hello(){System::Console::WriteLi......
  • C++ Primer 学习笔记 PartI C++基础
    Ch1开始略这一章包含控制流,条件,循环,注释,标准IO等内容。对于C语言/ACMC+STL中常见数值的内容不再赘述,仅总结较为不熟悉的内容。PartIC++基础CH2变量和基本类型2.1基本内置类型2.1.1算术类型2.1.1类型转换向unsigned赋超出范围的值,结果取余,对于signed,结果未定义。......
  • C++中promise和future初认识
    future/promisefuture提供了一个基于数据(future模板类型)的异步概念:对于一个类型T,可以在以后通过get接口获得这个类型T的变量。或者打个不太恰当的比方,当你获得一个future对象时,就获得了一个消费券(consumer):拿着这张券可以兑换(get)一个T类型的结果(如果数据未就绪的话会阻塞等......
  • PMP-6.11 控制采购-采购文档更新、合同管理、索赔管理(工具)
    一、控制采购基础内容  0.涉及领域:(1)需求管理计划需求管理计划描述将如何分析、记录和管理承包商需求。(2)风险管理计划风险管理计划描述如何安排和实施由卖方引发的项目风险管理活动。(3)采购管理计划采购管理计划规定了在控制采购过程中需要开展的活动。(4)变更......
  • C++多线程 第三章 在线程间共享数据
    第三章在线程间共享数据共享数据基本问题如果所有共享数据都只读,那就没有问题.不变量(invariants):对特定数据结构总为真的语句.例如:"该变量表示线程数量."修改线程之间共享数据的一个常见潜在问题就是破坏不变量.竞争条件(racecondition):线程竞争执行各自的操作,导......