问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++ 在函数内给变量起别名是什么意思?

发布网友 发布时间:2022-04-28 18:50

我来回答

4个回答

热心网友 时间:2022-06-22 21:43

程序编译后 cRef与count就区分不开了

c++独有的type& 命名方式

这里只是起到一个别名(alias)的作用

相当于一个内存地址上有两个不同的名字

也就是两个不同的变量名, 在使用效果上它们是完全等同的

没错, 编译后替换的当然都是同一内存地址。

alias 机制只是编译器的一种优化

作用是让程序员更简单的使用变量

像你举的这种例子很少见

这种形式经常在函数参数中出现

譬如 void function(type& T);形式

最大的好处就是可以直接改变变量的值

而在c时代中,则必须通过指针或者返回值来改变

如果我们来写一段变量交换值的函数代码

c中的:
void swap(int* a,int* b){
int t=*a;
*a=*b;
*b=t;
}

c++中的:
void swap(int& a,int& b){
int t=a;
a=b;
b=t;
}

总的来说,type&应用的挺多的,可以使代码简洁清晰不少.

热心网友 时间:2022-06-22 21:44

  C++ 在函数内给变量起别名的意思:程序编译后 cRef与count就区分不开了,c++独有的type& 命名方式,这里只是起到一个别名(alias)的作用,相当于一个内存地址上有两个不同的名字,也就是两个不同的变量名,在使用效果上它们是完全等同的。编译后替换的是同一内存地址。

热心网友 时间:2022-06-22 21:44

起别名 就如起外号,例如 黑旋风 李逵,count 是 李逵,cRef 是 黑旋风。黑旋风++,也就是 李逵++。

目的是让 变量名 更有意义,让源程序更容易 阅读和理解。例如 count 是 计数器,cRef 是 参考计数(或别的意思,写程序的人知道)。

cRef 也是int变量,与count 等价,共享一个内存单元,cRef 增 1,count 也就 增 了 1。
int count=1;
int &cRef=count;
cRef++;
cout << count; // 输出是 2

热心网友 时间:2022-06-22 21:45

类似于一个人两个名字。管理同一块内存。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
“笑指旧山归路长”的出处是哪里 PCB为什么要拼板,PCB拼板打样有哪些好处? 绘制紫外吸收光谱时,我发现最大吸收波长是333nm,此时吸光度为4.01 对吸光度测量值有何影响? 陆垚知马俐的歌词是什么? 玫瑰花水中的养殖方法 陈年柚子茶如何做 陈年柚子茶的制作方法 在答题卡上改题号是指那一道题扣分还是整个卷子都没? ...考试时我写到了卷子上,会怎么样?会不会按抄袭 高考时在卷子上不小心画了道怎么办? c++如何给类名一个别名 c++怎么区分判断方法别名 电教办的计算机证书有用吗?就业承认吗? 爱情公寓吕子乔别称 公司的称呼,比如董事长,总经理,会计,那些,还有什么? 在魔都作为一个程序猿什么体验? 程序员有一个很好听的别名是什么 设计材料与工艺试题(含答案) 和高分子材料相关的,选什么论文题目简单? 复合材料成型过程中需注意哪些问题 这个毕业设计怎样做 关于周期性复合材料 求一篇关于复合材料的英文文献 复合材料发展要处理哪些问题? 某课题小组合成了一种复合材料的基体M的结构简式为,合成路线如下请回答下列问题:(1)有机物C分子结构 初三化学问题复合材料是什么 如何研究复合材料 lol段位白金4不打排位打匹配会掉段吗? 复合材料的问题 LOL不打排位只打匹配会不会掉胜点? 某课题小组合成了一种复合材料的基体M的结构简式为 ,合成路线如下 请回答下列问题:(1)有机物C分子 请问,公司强迫员工自愿退股是否合法? 自愿退股能拿回本金吗 有限公司自愿退股能拿回本金吗 和朋友合伙做生意亏本了现在我要退股朋友承担了所有的亏损并签的合同合不合法? 自愿放弃股权,签订协议能达到效果吗 退股需要征的其他股东的同意吗? 有限公司股东自愿退股需要哪些手续? 这样退股合法吗? 请问公司可以强制股东退股吗? 股东章程可以设置强制退股的条款吗? 股东违反刑法,公司可以强制退股吗? 用什么方法能让股东自愿退股? 合伙协议规定一方不能退股,合法否? 退股协议书有法律效益吗 合伙人中途退股金合法吗 爬虫软件介绍是什么? 爬虫类工具怎么使用,小白求解 爬虫软件是什么 请高手介绍下什么是网络爬虫?使用的大致技术以及其在互联网的用途? 计算机都包括什么方面?