网易首页 > 网易号 > 正文 申请入驻

程序设计实习 1 从C走进C++:“引用”的概念和应用

0
分享至

程序设计实习 1 从C走进C++:“引用”的概念和应用

引用的概念:

下面的写法定义了一个引用,并将其初始化为引用某个变量。 类型名 & 引用名 = 某变量名; int n = 4; int & r = n; // r引用了 n, r的类型是

下面的写法定义了一个引用,并将其初始化为引用某个变量。 类型名 & 引用名 = 某变量名; int n = 4; int & r = n; // r引用了 n, r的类型是 int &

下面的写法定义了一个引用,并将其初始化为引用某个变量。 类型名 & 引用名 = 某变量名; int n = 4; int & r = n; // r引用了 n, r的类型是 int &

某个变量的引用,等价于这个变量,相当于该变量的一个别名。int n = 4; int & r = n; r = 4; cout << r; //输出 4 cout << n; n = 5; cout << r;int n = 4; int & r = n; r = 4; cout << r; //输出 4 cout << n; //输出 4 n = 5; cout << r;int n = 4; int & r = n; r = 4; cout << r; //输出 4 cout << n; //输出 4 n = 5; cout << r; //输出5。

定义引用时一定要将其初始化成引用某个变量。

初始化后,它就一直引用该变量,不会再引用别 的变量了。

引用只能引用变量,不能引用常量和表达式。

double a = 4, b = 5; double & r1 = a; double & r2 = r1; // r2也引用 a r2 = 10; cout << a << endl; r1 = b; cout << a << endl;

double a = 4, b = 5; double & r1 = a; double & r2 = r1; // r2也引用 a r2 = 10; cout << a << endl; // 输出 10 r1 = b; cout << a << endl;

double a = 4, b = 5; double & r1 = a; double & r2 = r1; // r2也引用 a r2 = 10; cout << a << endl; // 输出 10 r1 = b; // r1并没有引用b cout << a << endl;

double a = 4, b = 5; double & r1 = a; double & r2 = r1; // r2也引用 a r2 = 10; cout << a << endl; // 输出 10 r1 = b; // r1并没有引用b cout << a << endl; //输出 5

C语言中,如何编写交换两个整型变量值的函数?

有了C++的引用:

引用作为函数的返回值:

常引用:

定义引用时,前面加const关键字,即为“常引用” int n; const int & r = n; r 的类型是

定义引用时,前面加const关键字,即为“常引用” int n; const int & r = n; r 的类型是 const int &

不能通过常引用去修改其引用的内容: int n = 100; const int & r = n; r = 200; //编译错 n = 300; // 没问题

const T & 和T & 是不同的类型!!! T & 类型的引用或T类型的变量可以用来初始化 const T & 类型的引用。 const T 类型的常变量和const T & 类型的引用则 不能用来初始化T &类型的引用,除非进行强制类型 转换。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
泽连斯基回应菲律宾记者暗示的“仁爱礁之争”

泽连斯基回应菲律宾记者暗示的“仁爱礁之争”

仰望沧海
2024-06-04 15:15:54
农村留守妇女的性生活到底有多尴尬?

农村留守妇女的性生活到底有多尴尬?

书画艺术收藏
2024-03-06 19:00:05
德约科维奇废了!德约膝盖重伤退出法网,纳达尔将夺回史上最伟大

德约科维奇废了!德约膝盖重伤退出法网,纳达尔将夺回史上最伟大

小鬼头体育
2024-06-05 09:23:16
贾玲成为普拉达品牌代言人

贾玲成为普拉达品牌代言人

界面新闻
2024-06-02 11:35:53
王一博正面回应《追风者》未获白玉兰男主提名!

王一博正面回应《追风者》未获白玉兰男主提名!

一神娱乐
2024-06-05 09:47:34
中日美俄2024军费对比:俄1200亿美元,美再创新高,我国有多少?

中日美俄2024军费对比:俄1200亿美元,美再创新高,我国有多少?

元芳
2024-06-05 10:03:45
实事不准求是?从永居证到国外买地购房,张维为又疑执教野鸡大学

实事不准求是?从永居证到国外买地购房,张维为又疑执教野鸡大学

瑜说还休
2024-06-03 19:05:53
章泽天现身牛津大学图书馆,手上两枚巨型钻戒,头顶白发清晰可见

章泽天现身牛津大学图书馆,手上两枚巨型钻戒,头顶白发清晰可见

元气少女侃娱乐
2024-06-04 16:38:54
垃圾俄罗斯防空系统的索命阎王要来了!

垃圾俄罗斯防空系统的索命阎王要来了!

凡事一定有办法13119
2024-06-04 08:57:47
要考虑乌克兰人民生命的价值,他们在为什么而战呢?

要考虑乌克兰人民生命的价值,他们在为什么而战呢?

翻开历史和现实
2024-06-04 13:58:10
比亚迪那个最新出来的省油车,把美国人包括美国媒体搞懵逼了。

比亚迪那个最新出来的省油车,把美国人包括美国媒体搞懵逼了。

我有一盐
2024-06-02 20:43:35
“会所女”从良想找老实人,两年赚下1000万,在成都有房有车

“会所女”从良想找老实人,两年赚下1000万,在成都有房有车

社会酱
2024-05-16 17:47:16
说说台州被水冲走的两位驴友

说说台州被水冲走的两位驴友

雷斯林
2024-06-04 20:27:41
悲痛!浙江落水驴友已遇难,两人身份令人叹息,他们连犯6个错误

悲痛!浙江落水驴友已遇难,两人身份令人叹息,他们连犯6个错误

爱听歌的栗米粒
2024-06-05 00:11:21
白宫:将与乌讨论扩大打击俄地域范围

白宫:将与乌讨论扩大打击俄地域范围

参考消息
2024-06-04 15:14:18
云台山瀑布源头是水管,原因扒开竟牵出旧案,景区开发人还在坐牢

云台山瀑布源头是水管,原因扒开竟牵出旧案,景区开发人还在坐牢

布拉旅游说
2024-06-05 04:12:14
车评人闫闯:看来评价周鸿炜这个小丑的时候,不能连带其相关企业

车评人闫闯:看来评价周鸿炜这个小丑的时候,不能连带其相关企业

映射生活的身影
2024-06-05 09:22:03
追随蒋介石6年的郝柏村晚年称:蒋最大错误,就是接受雅尔塔协定

追随蒋介石6年的郝柏村晚年称:蒋最大错误,就是接受雅尔塔协定

我是斌哥哥
2024-04-06 10:46:20
河南男子吐槽公司降薪,下调幅度高达50%,网友:已经是良心企业

河南男子吐槽公司降薪,下调幅度高达50%,网友:已经是良心企业

唐小糖说情感
2024-06-05 10:11:40
砖家:适当惩罚不生孩子的年轻人

砖家:适当惩罚不生孩子的年轻人

赢出个未来
2024-06-04 12:18:23
2024-06-05 12:12:49
爱你雅课
爱你雅课
科普知识,科教视频
213文章数 623关注度
往期回顾 全部

科技要闻

马斯克把特斯拉5亿美元AI芯片提前调拨给X

头条要闻

土耳其外交部长在北京表态:土耳其希望加入金砖国家

头条要闻

土耳其外交部长在北京表态:土耳其希望加入金砖国家

体育要闻

赴美试训的崔永熙,表现究竟怎么样?

娱乐要闻

《青春有你》胡文煊被曝孕期出轨

财经要闻

欧盟推迟对华行动,如何理解?

汽车要闻

又一个水桶车 试驾新“卷王”极狐阿尔法S5

态度原创

房产
旅游
游戏
家居
公开课

房产要闻

79.17亿!海开拿下永丰南地块 据说产品90平起

旅游要闻

一女子从家到机场仅10分钟却没赶上飞机 愤而投诉

《八方旅人》更新PS版评级信息 发售日期或很快公布

家居要闻

温室余闲 平仄之间雅趣浓

公开课

近视只是视力差?小心并发症

无障碍浏览 进入关怀版