C++中的引用

下面的代码中,n是m的引用(reference),m是n的被引用物(referent)

int m = 6;

int &n = m;

引用不同于指针。在这里,n是m的别名。任何对n的操作就是对m的操作。

n不是m的拷贝,也不是指向m的指针。n就是m本身。

C中是没有引用的。

和指针的区别:

1.引用必须在被创建的时候初始化。指针可以在任何时候初始化。

2.不能有NULL引用。必须与合法的存储单元连接。 指针可以是NULL。

3.引用不能改变引用关系,但是可以改变他的值(m =7;)。指针可以指向别的地址。

int m = 5;

int &n = m;

int j = 6;

n = j;

这时m等于6

引用的主要功能是传递函数的参数和返回值。


待续

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,357评论 0 33
  • 指针和引用在C++中很常用,但是对于它们之间的区别很多初学者都不是太熟悉,下面来谈谈他们2者之间的区别和用法。 1...
    起个名字真难啊2015阅读 10,238评论 0 4
  • 今天在面试的时候被问到C++和C#中的引用,之前都在复习英语,突然被问起来这些东西,感觉对这些基础知识都有点模糊了...
    晓梦蝉君阅读 3,655评论 0 1
  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 8,827评论 3 44
  • 溶雪的时刻 席慕蓉 当她沉睡时 他正走在溶雪的小镇上 渴...
    日记还是流水账阅读 1,243评论 0 0

友情链接更多精彩内容