博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
左值、左值引用、右值、右值引用
阅读量:6681 次
发布时间:2019-06-25

本文共 463 字,大约阅读时间需要 1 分钟。

1、左值和右值的概念

         左值是可以放在赋值号左边可以被赋值的值;左值必须要在内存中有实体

         右值当在赋值号右边取出值赋给其他变量的值;右值可以在内存也可以在CPU寄存器
         一个对象被用作右值时,使用的是它的内容(值),被当作左值时,使用的是它的地址

2、引用

        引用是C++语法做的优化,引用的本质还是靠指针来实现的。引用相当于变量的别名

        引用可以改变指针的指向,还可以改变指针所指向的值。

        引用的基本规则:

  1. 声明引用的时候必须初始化,且一旦绑定,不可把引用绑定到其他对象;即引用必须初始化,不能对引用重定义
  2. 对引用的一切操作,就相当于对原对象的操作。

3、左值引用和右值引用

    3.1 左值引用

         左值引用的基本语法:type &引用名 = 左值表达式;
    3.2 右值引用

        右值引用的基本语法type &&引用名 = 右值表达式;

        右值引用在企业开发人员在代码优化方面会经常用到。

        右值引用的“&&”中间不可以有空格。

 

转载于:https://www.cnblogs.com/SZxiaochun/p/8017475.html

你可能感兴趣的文章
Mybatis之动态SQL语句
查看>>
文件上传利器SWFUpload使用指南
查看>>
jdbc性能优化
查看>>
JVM内存管理
查看>>
使用 awstats 分析 Nginx 的访问日志
查看>>
centos7 搭建本地yum源
查看>>
为什么调用glPushMatrix()和glPopMatrix()
查看>>
js设计模式之构造函数模式
查看>>
linux下activemq异常退出,重启失败
查看>>
基于Java开发的免费网络拓扑软件-SugarNMSTool
查看>>
object-c coreText加载外部字体文件
查看>>
装饰器模式(Decorator Pattern)
查看>>
享元模式(Flyweight Pattern)
查看>>
(转载)Hive学习笔记--Hive 参数
查看>>
java多线程学习总结之一:基础原理
查看>>
Ajax入门
查看>>
iOS开发之FMDB入门学习心得(Swift版)
查看>>
MYSQL使用命令行 导入导出数据库
查看>>
代码评审工具Rietveld平台搭建(windows&Linux均可)
查看>>
【OC】十一、数组对象(NSArray & NSMutableArray)
查看>>