引用与取地址符的区别
发布日期:2021-11-20 10:18:05 浏览次数:14 分类:技术文章

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

一个是用来传值的 一个是用来获取首地址的

&(引用)==>出现在变量声明语句中位于变量左边时,表示声明的是引用.

例如: int &rf; // 声明一个int型的引用rf.

&(取地址运算符)==>在给变量赋初值时出现在等号右边或在执行语句中作为一元运算符出现时
表示取对象的地址.

在C++中,既有引用又有取地址,好多人对引用和取地址不是很清楚,因此也无法区分。其实他们的区别可以用一句话概括:**和类型在一起的是引用,和变量在一起的是取址。**下面我们通过实例具体了解一下

1)引用在赋值=的左边,而取地址在赋值的右边,比如

int a=3;

int &b=a; //引用
int *p=&a; //取地址
2)和类型在一起的是引用,和变量在一起的是取址。 举例同样如上,还有下例:

int function(int &i)

{

} //引用

3)对于vector,上面2条同样适合

vector vec1(10,1); //initialize vec1: 10 elements, every element’s value is 1

vector &vec2 = vec1; // vec2 is reference to vec1
vector *vec3 = &vec2; //vec3 is addresss of vec1 and vec2

转载地址:https://blog.csdn.net/weixin_43223362/article/details/105134336 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:函数的重载,重写,重定义
下一篇:转义字符

发表评论

最新留言

很好
[***.229.124.182]2024年04月22日 09时13分57秒