引用与取地址符的区别
发布日期: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秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
rapidjson使用总结
2019-04-27
cocos2dx-lua在ios上实现生成及扫描二维码
2019-04-27
GoLang初探
2019-04-27
golang Leaf 游戏服务器框架简介
2019-04-27
MySQL数据库视图:视图定义、创建视图、修改视图
2019-04-27
以太坊轻钱包MetaMask详细图文教程
2019-04-27
第一章 logback简介
2019-04-27
第二章:Logback架构
2019-04-27
第三章:logback 的配置
2019-04-27
Logback第四章:Appenders
2019-04-27
Logback第五章:Encoder
2019-04-27
Logback第六章:Layouts
2019-04-27
Logback第七章:Filters
2019-04-27
Logback第八章:MDC(Mapped Diagnostic Context)
2019-04-27
Logback第九章:日志隔离
2019-04-27
logback-中文手册
2019-04-27
Logback第十章:JMX 配置器
2019-04-27
Logback 第十一章:Joran
2019-04-27
Logback第十二章:Groovy 配置
2019-04-27
Logback第十三章:从 log4j 迁移
2019-04-27