C++11 新特性_右值引用

一、 区分左值和右值

概念:可以位于赋值号=左边的称之为左值,只能放在赋值号右边的称之为右值
C++11 新特性_右值引用_第1张图片

二、左值引用和右值引用

先介绍下左值引用
1.变量左值引用
C++11 新特性_右值引用_第2张图片

  1. 常量左值引用,既可以操作左值也可以操作右值
    C++11 新特性_右值引用_第3张图片

右值引用
右值引用是两个引用符拼接在一起,必须进行初始化,且不能初始化为左值(只能使用右值进行初始化),右值引用是可以修改右值的,在这一点上是不同于左值引用的。

  1. 变量右值引用
    C++11 新特性_右值引用_第4张图片

    右值引用是可以修改右值的
    C++11 新特性_右值引用_第5张图片

  2. 常量右值引用

在这里插入图片描述

你可能感兴趣的:(C++,c++,开发语言,后端)