C++ 引用-每日看点

2023-06-08 15:05:20 来源:博客园

打印 放大 缩小


(资料图)

C++ 引用

引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。

C++ 引用 vs 指针

引用很容易与指针混淆,它们之间有三个主要的不同:

  • 不存在空引用。引用必须连接到一块合法的内存。
  • 一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。
  • 引用必须在创建时被初始化。指针可以在任何时间被初始化。

C++ 中创建引用

试想变量名称是变量附属在内存位置中的标签,您可以把引用当成是变量附属在内存位置中的第二个标签。因此,您可以通过原始变量名称或引用来访问变量的内容。实例

#include  using namespace std; int main (){   // 声明简单的变量   int    i;   double d;    // 声明引用变量   int&    r = i;   double& s = d;      i = 5;   cout << "Value of i : " << i << endl;   cout << "Value of i reference : " << r  << endl;    d = 11.7;   cout << "Value of d : " << d << endl;   cout << "Value of d reference : " << s  << endl;      return 0;}

当上面的代码被编译和执行时,它会产生下列结果:

Value of i : 5Value of i reference : 5Value of d : 11.7Value of d reference : 11.7

C++ 把引用作为参数

实例

#include using namespace std; // 函数声明void swap(int& x, int& y); int main (){   // 局部变量声明   int a = 100;   int b = 200;    cout << "交换前,a 的值:" << a << endl;   cout << "交换前,b 的值:" << b << endl;    /* 调用函数来交换值 */   swap(a, b);    cout << "交换后,a 的值:" << a << endl;   cout << "交换后,b 的值:" << b << endl;    return 0;} // 函数定义void swap(int& x, int& y){   int temp;   temp = x; /* 保存地址 x 的值 */   x = y;    /* 把 y 赋值给 x */   y = temp; /* 把 x 赋值给 y  */     return;}

当上面的代码被编译和执行时,它会产生下列结果:

交换前,a 的值: 100交换前,b 的值: 200交换后,a 的值: 200交换后,b 的值: 100

C++ 把引用作为返回值

实例

#include  using namespace std; double vals[] = {10.1, 12.6, 33.1, 24.1, 50.0}; double& setValues(int i) {     double& ref = vals[i];       return ref;   // 返回第 i 个元素的引用,ref 是一个引用变量,ref 引用 vals[i]  } // 要调用上面定义函数的主函数int main (){    cout << "改变前的值" << endl;   for ( int i = 0; i < 5; i++ )   {       cout << "vals[" << i << "] = ";       cout << vals[i] << endl;   }    setValues(1) = 20.23; // 改变第 2 个元素   setValues(3) = 70.8;  // 改变第 4 个元素    cout << "改变后的值" << endl;   for ( int i = 0; i < 5; i++ )   {       cout << "vals[" << i << "] = ";       cout << vals[i] << endl;   }   return 0;}

当上面的代码被编译和执行时,它会产生下列结果:

改变前的值vals[0] = 10.1vals[1] = 12.6vals[2] = 33.1vals[3] = 24.1vals[4] = 50改变后的值vals[0] = 10.1vals[1] = 20.23vals[2] = 33.1vals[3] = 70.8vals[4] = 50

关键词:

责任编辑:ERM523

相关阅读

精彩推送

环球播报:广东:向海图强 激发蓝色经济新动能 易纲:实现“3060”目标关键在于抓住绿色能源这个“牛鼻子”
易纲、潘功胜最新发声!绿色金融、外汇稳定……来看十大要点!_天天时快讯 国家无线电监测中心检测中心官网 国家化学建材检测中心|今亮点
全球聚焦:简易程序转普通程序意味着什么_简易程序 C++ 引用-每日看点
马斯克:英伟达不会永远垄断AI芯片市场-世界头条 全球即时看!红胁绣眼鸟好吗 红胁绣眼鸟
苹果证实收购AR头显初创公司Mira,但未披露金额【附美国AR市场规模预测】-速看料 繁殖的意思_繁殖的含义_世界观点
代号鸢主线8-24无孙尚香怎么打|热文 环球焦点!重磅!六大国有银行同时宣布新一轮存款利率下调!【附我国银行存款业务分析】
当前资讯!cad打印线条模糊怎么处理 cad图纸打印线条太淡 天天快消息!英特科技:公司液冷散热器可以应用于数据中心、光伏发电、中央空调等领域的变频器、逆变器的散热冷却
全球消息!鸡蛋怎么炒好吃_鸡蛋怎么炒好吃又简单 狐狸和它的影子的故事_狐狸和他的影子的故事 环球今头条
金门高粱酒制作工艺_金门高粱酒收藏和存放的技巧|环球实时 九号公司斩获“ 年度品牌数字化大奖”,以优质产品和服务助力用户美好出行
AI换脸带来产业裂变 企业营销迎来新风口 每日观点 矿山测量培训_矿山测量学“成人高教” 热头条
沪深两市成交额突破8000亿元 吞噬星空txt下载精校百度云_求吞噬星空全本精校TXT百度云-全球微资讯
天天观点:广汽将率先搭载应用中兴通讯车规级5G模组 世界微头条丨2023房地产AB面:地产行业加速出清,优质房企聚焦主业
汽车kpa240什么意思(汽车kpa是什么意思?) 盘中异动 | 华泰柏瑞纳斯达克100ETF(QDII)跌2.07% 全球新视野
邮储银行农户普遍授信模式入选农业农村部金融支农十大创新模式 世界新要闻 天天消息!江苏舜天优秀设计人才助力服装业务高质量可持续发展
关联方长期资金占用 信披存在缺陷 ST华铁维权征集已开始_全球新动态 环球速递!其实我要的幸福很简单原唱_其实我要的幸福很简单
多款产品成交额领跑市场 国联水产发布618首轮战报 天天热门:浙江图讯科技有限公司招聘_浙江图讯科技有限公司
tnt图标怎么刻_TNT图标怎么点亮_世界今日讯 常回家看看电视剧分集介绍_常回家看看 2007年张少华主演电视剧
什么是交易密码和资金密码_什么是交易保证金-当前热议 五行阴阳护身符是道教还是佛教的_阴阳五行护身符是什么
申通快递单号有15位的吗_申通快递单号几位数 赵国是现在哪里_赵国-热点聚焦
天天报道:我喜欢的书二年级作文200字_小学二年级作文150字:我喜欢的书 心电感应有道的有道是什么意思_心电感应 百事通
浙江去年空气质量居长三角第一,近岸海域优良水质面积过半 全球微动态丨头孢克肟胶囊喝酒会怎么样_头孢克肟胶囊喝酒
焦点讯息:南京市玄武区沙场_南京市玄武区 现场直击|立夏路的管网顺了,周边居民的心也就不堵了
天天短讯!青年演员武志强:从热忱出发,更期待未来 工信部数据:3-4月晶硅光伏组件产品出口达到40.5GW
新消息丨濮阳市气象台发布高温橙色预警【II级/严重】【2023-06-08】 青藏铁路西格段提质工程进入验收阶段,为“复兴号”开上青藏线奠定基础 环球头条
今日关注:杜康鸿运当头52度价格_鸿运当头孔雀鱼价格 高考准考证掉进下水道?消防员撬开井盖徒手捞回 世界聚看点
简讯:视听日历|你好昆明:沿着滇池散散步 天天简讯:麦格理:重申中石油(00857.HK)“跑输大市”评级 非旺季管道天然气价格有所下调
少女的祈祷什么时候发行的_少女的祈祷 天天视点 Mini Countryman插电式混合动力车从$ 57200起价
六大行存款利率下调!你能拿多少利息?最新数据→ 每日消息!潘功胜:美元走强较难持续,中国外汇市场平稳运行仍具备良好基础
数据泄露:《如龙7外传》11月9日发售 新截图流出 异动快报:中信海直(000099)6月8日13点50分触及涨停板 快讯
沈丘县公安局 沈丘县公安局政委 全球观焦点 讯息:港股地产股再度拉升冲高
Nikola(NKLA.US)暂停股东大会以争取更多股东支持增发股票 华润医药等在上海成立医疗器械公司 注册资本3000万 当前观点
西山区认真做好2023年高考各项保障工作|实时 世界时讯:长春高新董秘回复:对于处方药、疫苗等国家有宣传管控限制的产品,公司严格按照法律法规要求进行产品推广
森麒麟董秘回复:公司5月份青岛及泰国工厂持续满产满销,总销量约260万条,再创历史新高 当前快讯:案值5.3亿,云南最大假酒案告破!涉及仿冒茅台、五粮液等名酒
现货黄金交易策略:技术面看空信号增强,关注初请数据 国企领导牵手的董小姐 也被停职调查
中南钢铁召开5月份经营分析会|百事通 全球消息!*ST吉药控股股东部分股份被司法拍卖
焦点消息!易纲:碳减排贷款的“胡萝卜”激励机制是适中的、市场化的 【当前独家】网传锡装股份计划收购无锡一家半导体技术公司? 公司证券部回应:消息不属实
茅台冰淇淋广州门店:深圳门店未来也会同步上架咖啡 白酒行业扩产潮起,有企业产能利用率却不足四成
视点!银行间隔夜回购利率小幅下行 潘功胜:有信心、有条件、有能力维护好我国外汇市场的稳定运行
环球关注:悦康药业:随着活心丸销售持续放量,公司在心脑血管治疗领域将继续保持强有力增长 世界速读:广电计量:从目前中安广源业务开展情况来看,预计全年业绩压力较大
6月8日中钢网期货早报:飘红,再度反弹!_视讯 宝鸡文理学院怎么样?就业前景_宝鸡文理学院怎么样
天天热资讯!海昌海洋公园开盘涨近9% 公司高管宣布计划增持不超1亿港元 屁股针打到神经的症状_自己屁股针 每日视点
头条:美的抽油烟机价格表一千元下_美的抽油烟机价格表 环球关注:南非共和国国旗_南非共和国
8画的字大全集_8画的字有哪些起名字用 玫瑰金手镯多少钱图片_玫瑰金手镯
世界今日讯!帕尔哈提王卓《故乡》下载_帕尔哈提王卓故乡mp3下载 全球短讯!适合讲故事的背景音乐轻音乐_适合讲故事的背景音乐
两家银行下调人民币活期存款利率 全球快讯 玛咖是什么车_玛咖是什么 天天时快讯
家庭经济情况怎么写模板_家庭经济情况怎么写 全球观察 世界热头条丨国家金融监督管理总局:坚决打好防控金融风险主动仗
港股异动 | 联合能源集团(00467)涨超7% 机构称沙特原油出口料大幅下降 夏季油市供应将收紧 热文 港股异动 | 中远海能(01138)涨超4% 机构预期下半年油运价格企稳回升
港股异动 | 达利集团(03799)现涨超3% 机构称高管履新激发公司新活力 前沿热点:一场街拍,中石油领导被免职,揭秘中石油的反腐往事
全球播报:被国航收购、获百亿注资,资不抵债的山航股份仍未躲过退市 看好新品潜力!投行韦德布什唱多苹果:市值或上4万亿美元_全球观天下
【环球播资讯】靠奶酪棒做到第一,如今却业绩变脸:套牢小朋友的“妙可蓝多”,要失宠了? 报考人数再创新高,上大学却没变难?-环球今日报