初步认识引用(reference)

引用的简介:

在C++编程语言中,引用是某一个变量或对象的别名。这意味着,对引用的操作与对其所绑定的变量或对象的操作等价。它是C++对C语言的重要扩充,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。

在声明引用时,需要指定类型标识符和引用名,然后等号后面跟着目标变量。例如,如果我们要声明一个整型的引用,我们可以这样写:`int &ref = a;` 其中,`ref` 就是引用名,`a` 是已经存在的整数变量。

需要注意的是,尽管引用和指针在某些方面有相似之处,但它们之间存在一些主要的不同。首先,不存在空引用,每个引用必须连接到一块合法的内存。其次,一旦引用被初始化为一个对象,就不能被指向到另一个对象,而指针可以在任何时候指向到另一个对象。此外,引用必须在创建时被初始化,而指针可以在任何时间被初始化。

总的来说,引用提供了一种简洁、安全的方式来操作变量或对象,它在C++编程中扮演着重要的角色。

引用在很多场合可以取代指针的用法,包括向函数传递参数。但引用不同于指针,指针可以为任何有意义或无意义的值,而引用必须与某个具有内存地址的变量绑定。

引用的概念 :

引用为变量引入一个别名

int i=300;
int & ri=i;
i=400;
cout<<ri<<endl;   //400

 引用变量的值必须要在初始化阶段被指定

int i=300;
int & ri1;
   //error:'ri1' declared as reference but not initialized
int & ri2=i;
int & ri3=ri2;
cout<<ri2<<","<<ri3<<","<<i<<endl;//300,300,300
int j=400;
ri2=j;
cout<<ri2<<","<<ri3<<","<<i<<endl;//400,400,400

 理解引用:

变量和它的引用仅仅是名字不同,它们指向同一个地址

int i;
int & ri=i;
cout<<&i<<endl;  //0x22ff74
cout<<&ri<<endl; //0x22ff74

 不能定义引用的数组

int & ri[2]={i,j};
//declaration of'ri' as array of references 

引用在很多场合可以取代指针的用法,包括向函数传递参数。但引用不同于指针,指针可以为任何有意义或无意义的值,而引用必须与某个具有内存地址的变量绑定。

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值