news 2026/6/10 8:45:38

引用的特点

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
引用的特点

引用

引用的特性

1.引⽤在定义时必须初始化

int &ra;//未初始化这里会报错

2.⼀个变量可以有多个引⽤

int a = 10; int& b = a; //int &c; int& d = b;

3.引⽤⼀旦引⽤⼀个实体,再不能引⽤其他实体

#define _CRT_SECURE_NO_WARNINGS 1 #include <iostream> using namespace std; int main() { int a = 10; int& b = a; //int &c; int& d = b; int e = 20; //这里并非是让d引用e,因为C++中引用不可以改变指向 //所以这里是赋值 d = e; cout << &a << endl; cout << &b << endl; cout << &d << endl; cout << &e << endl; return 0; }

引用是否可以代替指针?

不可以,比如在一个链表中A->B->C,我要删除元素B,这时候我需要把A的指向下一个节点指向C,C的指向前一个节点的指针指向A,但是引用不可以改变其指向,所以引用不能代替指针

引⽤的使⽤

• 引⽤在实践中主要是于引⽤传参和引⽤做返回值中减少拷⻉提⾼效率和改变引⽤对象时同时改变被引⽤对象。

• 引⽤传参跟指针传参功能是类似的,引⽤传参相对更⽅便⼀些。

• 引⽤返回值的场景相对⽐较复杂,我们在这⾥简单讲了⼀下场景,还有⼀些内容后续类和对象章节中会继续深⼊讲解。

• 引⽤和指针在实践中相辅相成,功能有重叠性,但是各有特点,互相不可替代。C++的引⽤跟其他语⾔的引⽤(如Java)是有很⼤的区别的,除了⽤法,最⼤的点,C++引⽤定义后不能改变指向,Java的引⽤可以改变指向。

• ⼀些主要⽤C代码实现版本数据结构教材中,使⽤C++引⽤替代指针传参,⽬的是简化程序,避开复杂的指针,但是很多同学没学过引⽤,导致⼀头雾⽔。

指针和引⽤的关系

C++中指针和引⽤就像两个性格迥异的亲兄弟,指针是哥哥,引⽤是弟弟,在实践中他们相辅相成,功能有重叠性,但是各有⾃⼰的特点,互相不可替代。

• 语法概念上引⽤是⼀个变量的取别名不开空间,指针是存储⼀个变量地址,要开空间。

• 引⽤在定义时必须初始化,指针建议初始化,但是语法上不是必须的。

• 引⽤在初始化时引⽤⼀个对象后,就不能再引⽤其他对象;⽽指针可以在不断地改变指向对象。

• 引⽤可以直接访问指向对象,指针需要解引⽤才是访问指向对象。

• sizeof中含义不同,引⽤结果为引⽤类型的⼤⼩,但指针始终是地址空间所占字节个数(32位平台下占4个字节,64位下是8byte)

• 指针很容易出现空指针和野指针的问题,引⽤很少出现,引⽤使⽤起来相对更安全⼀些。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/31 1:02:51

【SSM戒烟网站】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案

摘要 随着互联网的高速发展&#xff0c;线上管理成为当代人们管理事物的重要手段之一&#xff1b;戒烟网站的开发也迫在眉睫。所以采用B/S模式, MySQL数据库以及通过java技术来开发此网站的目的是建立一个戒烟网站&#xff0c;这样可以有效地解决戒烟管理混乱的局面。本网站设计…

作者头像 李华
网站建设 2026/6/6 6:51:22

百度网盘直链解析工具:简单3步实现全速下载的完整教程

还在为百度网盘龟速下载而苦恼吗&#xff1f;每次看到几十KB的下载速度&#xff0c;是不是感觉回到了拨号上网的时代&#xff1f;这款百度网盘直链解析工具正是你需要的提速利器&#xff0c;它能帮你提取真实下载链接&#xff0c;让下载速度直接提升&#xff01; 【免费下载链接…

作者头像 李华
网站建设 2026/6/9 14:58:55

构词与词根-2025年

对于相近构词 记忆起来很麻烦sector vector factor Hector 这是前缀的区别&#xff0c;主要还是看前缀词根&#xff1b;但是这里前缀似乎是单个字母&#xff1b;s刀 切&#xff0c;sector一节 部门&#xff1b;vector 向量; Hector h是上层的 恐吓前缀构词一般都是词根&#xf…

作者头像 李华
网站建设 2026/6/9 4:17:01

最强更新!西储大学(CWRU)轴承数据集保姆级教程!

往期精彩内容&#xff1a; Python轴承故障诊断 (14)高创新故障识别模型-CSDN博客 独家原创 | SCI 1区 高创新轴承故障诊断模型&#xff01;-CSDN博客 基于 GADFSwin-CNN-GAM 的高创新轴承故障诊断模型-CSDN博客 Python轴承故障诊断 (19)基于Transformer-BiLSTM的创新诊断模…

作者头像 李华
网站建设 2026/6/8 12:53:17

基于RBAC模型的权限管理系统设计与实现

基于RBAC模型的权限管理系统设计与实现 基于RBAC模型的权限管理系统&#xff1a;毕业设计源码与论文资源详解 在当今数字化时代&#xff0c;权限管理已成为企业信息系统不可或缺的核心组件。随着应用复杂度的提升&#xff0c;如何高效、安全地管理用户访问权限&#xff0c;成…

作者头像 李华