首页 > 其他分享 >引用的分类

引用的分类

时间:2023-05-08 16:48:24浏览次数:32  
标签:right const 右值 int 分类 左值 引用

  1. 普通左值引用:就是一个对象的别名,只能绑定左值,无法绑定常量对象
const int a = 10;
int& ref_a = a;  // wrong
  1. const左值引用:可以对常量起别名,可以绑定左值和右值
const int a = 10;
const int& ref1 = a;  // right
const int& ref2 = 10;  // right
  1. 右值引用:只能绑定右值的引用
int a = 10;
int&& rref1 = 20;     // right
int&& rref2 = a + 1;  // right
int&& rref3 = ++a;    // wrong,因为 ++a 为左值
int&& rref4 = ++a;    // right,因为 a++ 为右值
  1. 万能引用

标签:right,const,右值,int,分类,左值,引用
From: https://www.cnblogs.com/hacker-dvd/p/17382223.html

相关文章

  • 点云分类相关调研
    点云分类(标注)根据采取的方法和策略可以分为阶层式分类和同时分类方法。阶层式分类就是将任务分为两类:滤波和对象分类。滤波就是将点云分为地面点和非地面点,其中常用的算法有数学形态学算法,坡度滤波算法,不规则三角网渐进加密算法,移动曲面拟合算法和迭代线性最小二乘内插法,布料模拟算......
  • 【debug】常见的问题,怎么引用上一层目录
    根据代码执行方式的不同,有两种解决方法。在vscode中执行代码,需要设置一下env参数{//使用IntelliSense了解相关属性。//悬停以查看现有属性的描述。//欲了解更多信息,请访问:https://go.microsoft.com/fwlink/?linkid=830387"version":"0.2.0","c......
  • 删除 vector 中引用指向的元素,会有什么结果?
    #include<iostream>#include<vector>intmain(){std::vector<int>arr={1,2,3};constint&a=arr[0];std::cout<<a<<'\n';arr.erase(arr.begin());std::cout<<a<<�......
  • C语言的传值和引用
    title:C++date:2023-02-2218:32:16tags:codecategory:study关于C++传引用和传参数的理解代码关于C++传引用和传参数的理解代码#include<iostream>usingnamespacestd;voidtest(int&a){a=3;cout<<&a<<""<<a<......
  • 全连接分类一维数据(csv文件)
    类似于这样的csv文件,通过全连接网络进行分类等任务。`点击查看代码#第一步读取csv文件(循环读取)#第二步将数据转化为tensor形式#第三步创建一个列表将tensor逐个放入列表#第四步写入标签importcsvimportnumpyasnpimporttorchfromtorch.utils.dataim......
  • 【B/S】引用Google或微软的CDN加载jQuery
    一、前言前文介绍了JQuery的基础知识,下面小编给大家介绍一下引用Google或微软的CDN加载jQuery。二、内容分析      在网页中我们经常使用jQuery库,选择使用的jQuery加载源,能有效加快网站的加载速度,目前最佳的选择就是使用Google或Microsoft提供的CDNjQuery源。GoogleAjaxAP......
  • 如何理解理解Java对象与引用?
    一、关于对象与引用之间的一些基本概念  为便于说明,先定义一个类:classVehicle{intpassengers;intfuelcap;intmpg;}有了这个类,就可以用它来创建对象: Vehicleveh1=newVehicle() ,通常把这条语句的动作称之为创建一个对象,其实,它包含了四个动作:newVehicleVehicleveh1= ......
  • 深入理解C++右值引用和移动语义:全面解析
    C++11引入了右值引用,它也是C++11最重要的新特性之一。原因在于它解决了C++的一大历史遗留问题,即消除了很多场景下的不必要的额外开销。即使你的代码中并不直接使用右值引用,也可以通过标准库,间接地从这一特性中收益。为了更好地理解该特性带来的优化,以及帮助我们实现更高效的程序,......
  • msyql 锁的分类
    1.以锁的粒度维度划分:1.1表锁1.1.1全局锁:加上全局锁之后,整个数据库只能允许读,不允许做任何写操作。1.1.2元数据锁/MDL锁:基于表的元数据加锁,加锁后整张表不允许其他事务操作。1.1.3意向锁:是InnoDB为了支持多粒度的锁,为了兼容行锁、表锁设计的,如给一条数据加了行锁,此时要加......
  • java基于springboot+vue的垃圾分类管理系统,附源码+文档+PPT+数据库
    1、项目介绍垃圾分类网站的主要使用者分为管理员和用户、垃圾分类管理员,实现功能包括管理员:首页、个人中心、用户管理、垃圾分类管理员管理、垃圾分类管理、垃圾类型管理、垃圾图谱管理、系统管理,垃圾分类管理员;首页、个人中心、用户管理、垃圾分类管理员管理、垃圾分类管理、垃......