首页 > 编程语言 >【C++学习之路】引用(reference)

【C++学习之路】引用(reference)

时间:2023-07-28 17:36:22浏览次数:33  
标签:arr reference int 内存空间 别名 C++ sizeof 引用

变量名实质上是一段连续内存空间的别名,是一个标号,程序通过变量来申请并命名内存空间。

引用的本质:就是给变量名取一个别名

普通变量的引用

int a = 10;
//定义的时候,&修饰变量为引用b就是a的别名(引用)
//洗头膏不会为引用开辟空间
int &b = a;//引用必须初始化系统

数组的引用

int arr[5] ={1,2,3,4,5};
int n=sizeof(arr)/sizeof(arr[0]);
int (&myarr)[5]=arr;

标签:arr,reference,int,内存空间,别名,C++,sizeof,引用
From: https://blog.51cto.com/u_16193231/6885593

相关文章

  • C/C++初学者练习题库(Dev-C++开发环境)
    C/C++初学者练习题库(Dev-C++开发环境)几年前制作的一套C/C++程序题库,其目的是为了使学生在课堂上熟悉掌握C/C++基础知识。程序自带检验和错误反馈功能,并有积分激励机制,当时学校机房电脑只配置了Dev-C++开发环境,所以为了便于学生使用,题库的设计也就以在Dev-C++开发环境上使用......
  • C++实现Windows释放资源文件到本地
     C++实现释放资源文件到本地用途很多,可以实现动态释放DLL文件,需时加载./***\brief释放资源文件到本地*\paramlpName资源文件名称*\paramlpType资源文件分类*\paramlpFileName生成到本地的文件名称*\return*/BOOLReleaseResource(_In_LPCWSTRlp......
  • c# WinForm 引用 Chrome 模拟操作
    Nuget CefSharp.WinForms publicForm1(){InitializeComponent();chromiumWebBrowser1.LoadingStateChanged+=ChromiumWebBrowser1_LoadingStateChanged;}privatevoidbutton1_Click(objectsender,EventArgs......
  • Arm Neoverse N2 reference design Technical Overview
    RDN2Intro本文档是ARM提供给SoC设计人员的一份概述设计文档,较为详细的描述了SoC的方方面面,具有很好的参考意义。SoC的系统架构,硬件互联SoC各block的功能描述、细节描述软件栈概述RDN2的其他参考文档DocumentNameDocumentIDLicenseeonlyAMBA4AXI-StreamPr......
  • C++中的命名空间
    命名空间1.概念通过定义命名空间,可以将符号分类管理,防止命名冲突。2.使用方式作用域限定符std::coutusing编译指令usingnamespacestd;using声明机制usingstd::coutusing编译指令简洁,但易发生冲突。常用using声明机制。且,using声明函数时不用带形参部分。in......
  • C++入门到放弃(04)——类的访问权限:public、private、protected
    1.成员访问权限假定以下类:classBase{public://constructfunctionBase(inta=0,intb=0,intc=0):m_public(),m_protected(),m_private(){}intm_public;voidpublic_fun(){cout<<m_public<<endl;}protected:intm_prote......
  • uni-app写微信小程序,data字段循环引用
    在写程序过程中,需要使用到globalData里的内容,而这个全局变量,在uni-app上需要通过:varapp=getApp();app.globalData.xxx=xxx来使用。我觉得每次都要获取app对象,嫌麻烦,就在data数据段里定义一个app字段,之后就通过this.app.globalData来使用,问题就出现在这。我用hbuilderX运行......
  • 有关java语法的一些细节(与c++比较)
    与c++不同,java不支持方法参数的默认值设置,因此若有此需要,可以使用重载的方式去实现,如:publicclassTest{publicintfunc(inta,Stringb){//TODO}publicintfunc(){returnfunc(0,newString("defult"));}...}java中类型转换都......
  • NGS实验室质控-DNA污染控制方法篇(引用)
    NGS实验室质控-DNA污染控制方法篇 本篇主要和大家分享有关NGS检测体细胞突变时判断DNA污染的方法。  一、FDA产品-MSK-IMPACT的DNA污染控制方法 1)判断样本交叉污染(samplemix-up) 计算参考样本和待查样本间的“不一致比例”,即在参考样本中纯合基因......
  • c++学习
    下面的内容都是在linux环境下。网络I/O有阻塞IO,非阻塞IO,IO多路复用,信号驱动IO和异步IO五种方式。1.阻塞非阻塞阻塞与非阻塞针对的是数据就绪阶段,如果是阻塞,则程序将一直等待,知道数据就绪,然后开始读取,如果是非阻塞,则若数据还未就绪,程序可以先执行别的事务,但是I/O还是要......