专栏首页leoayC++の表达式(2)

C++の表达式(2)

题图:NoCopy

字数:361 | 50秒读完我半小时的思考

C++の表达式

左值与右值

今天,我们继续接着昨天的说,昨天说到了C++中表达式的左值与右值,由于时间关系就没有详细说完整。今天我们继续补充一下。

C++中所谓左值:其实就是可以被引用的对象,或者简单理解就是可以被改变的对象。比如我们常见的变量,数组,引用类型数据,以及我们之前提到的迭代器的解引用,还有指针等等都是左值。说到这里可能就有朋友要问了,既然能被修改的量是左值,那么被我们之前说到的const修饰,还是不是左值呢?

是的,这个就比较特殊了,这个叫不能被修改的左值,其实说到根本上,左值是能够用通过指针访问的,即使不能改变它的值,这个本质也是变不了的。

那么,右值呢,我们可以把它理解为广义上的常量,比如常见的常量,带有返回值的函数并且这个返回值不是指针,或者引用,还有多项式等等都是右值。

本文分享自微信公众号 - leoay(leoay_Do),作者:leoay

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-12-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C++の命名空间namespace

    这是一系列关于C++核心知识总结与分享的文章,如果你没有看过之前的文章,可以先看一下,链接在下面:

    leoay
  • 技术◈C++核心知识总结(II)

    使用过C++的朋友一定听说过命名空间吧。是的,就是你经常看到的namespace, 虽然大多数同学都会用namespace, 但是只有少部分非常清楚namesp...

    leoay
  • C++表达式与语句完结

    今天,我们就将表达式和语句这部分完结了吧,其实这个真的非常基础,会C的人,就可以忽略了。但是为了保证内容的完整和连贯,我还是简单写一写。

    leoay
  • 什么是右值引用?跟左值有什么关系?

    海盗船长
  • 还在用JDK6的同学,来看看JDK13新特性详解吧

    在 JDK 版本的世界里,从来都是 Oracle 发他的新版本,我们继续用我们的老版本。三年之前用 JDK 7,后来终于升级到了

    搜云库技术团队
  • Unrecognized token 'XXXX': was expecting ('true', 'false' or 'null')

    当dataType指定为json后,1.4+以上的jquery版本对json格式要求更加严格.如果不是严格的json格式,就不能正常执行success回调函数.

    ydymz
  • react-native-easy-app 详解与使用之(二) fetch

    react-native-easy-app 是一款为React Native App快速开发提供基础服务的纯JS库(支持 IOS & Android),特别是在...

    rufeng008
  • 在虚拟目录中部署 ASP.NET Core 应用

    ASP.NET Core 已经发布了 2.0 RC1 (Go Live) 版本, API 已经不在变化, 但是很多人期待的已久的在虚拟目录中部署的功能还是没有出...

    beginor
  • 无界零售时代,产品经理怎么“玩”?——首届“产品经理文化节”带你开启逐梦之旅

    京东技术
  • Ajax中的JSON格式与php传输过程的浅析

    原文地址:https://www.cnblogs.com/DOMLX/p/7831820.html

    徐飞机

扫码关注云+社区

领取腾讯云代金券