C++面试之引用与指针的区别

110 篇文章 21 订阅 ¥19.90 ¥99.00
本文探讨了C++中引用和指针的主要区别。引用在定义时必须初始化,作为已存在对象的别名,其类型须与绑定对象相同。而指针本身是对象,可赋值和拷贝,允许指向不同对象。引用实则是通过常量指针实现,占用4个字节,本质是语法糖。
摘要由CSDN通过智能技术生成

语法上
1.引用就是为对象取了另外的一个名字。

如:int a = 20;
   int &b = a;   //b相当于a的一个别名

(1) 引用必须初始化。当定义一个引用的时候,程序便将引用和初始值给绑定在一起,而不是将初始值给赋值于引用。
(2)引用只是一个别名。引用并非是一个对象,它只是已经存在在的对象的别名。
(3)引用的类型要和所绑定的对象的类型相同(例外:初始化和对const的引用;派生类中的将基类指针(或引用)绑定到一个派生类的对象上,这里涉及类的继承和多态),不能将一个字面值或一个表达式的计算结果给绑定在一起。

  如:int &variable = <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

内核之道

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值