怎么更好的进行C++引用

这篇文章主要介绍“怎么更好的进行C++引用”,在日常操作中,相信很多人在怎么更好的进行C++引用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么更好的进行C++引用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联公司2013年开创至今,先为新邱等服务建站,新邱等地企业,进行企业商务咨询服务。为新邱企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

【例1】:int a; int &ra=a; //定义引用ra,它是变量a的C++引用,即别名

(1)&在此不是求地址运算,而是起标识作用。
(2)类型标识符是指目标变量的类型。
(3)声明引用时,必须同时对其进行初始化。
(4)引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名。
ra=1; 等价于 a=1;
(5)声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。故:对引用求地址,就是对目标变量求地址。&ra与&a相等。
(6)不能建立数组的引用。因为数组是一个由若干个元素所组成的集合,所以无法建立一个数组的别名。
引用应用

【例2】:

void swap(int &p1, int &p2) //此处函数的形参p1, p2都是引用   { int p; p=p1; p1=p2; pp2=p; }

为在程序中调用该函数,则相应的主调函数的调用点处,直接以变量作为实参进行调用即可,而不需要实参变量有任何的特殊要求。如:对应上面定义的swap函数,相应的主调函数可写为:

main( )  {    int a,b;   cin>>a>>b; //输入a,b两变量的值   swap(a,b); //直接以变量a和b作为实参调用swap函数    cout<

上述程序运行时,如果输入数据10 20并回车后,则输出结果为2010。

由【例2】可看出:
(1)传递引用给函数与传递指针的效果是一样的。这时,被调函数的形参就成为原来主调函数中的实参变量或对象的一个别名来使用,所以在被调函数中对形参变量的操作就是对其相应的目标对象(在主调函数中)的操作。
(2)使用C++引用传递函数的参数,在内存中并没有产生实参的副本,它是直接对实参操作;而使用一般变量传递函数的参数,当发生函数调用时,需要给形参分配存储单元,形参变量是实参变量的副本;如果传递的是对象,还将调用拷贝构造函数。因此,当参数传递的数据较大时,用引用比用一般变量传递参数的效率和所占空间都好。
(3)使用指针作为函数的参数虽然也能达到与使用引用的效果,但是,在被调函数中同样要给形参分配存储单元,且需要重复使用"*指针变量名"的形式进行运算,这很容易产生错误且程序的阅读性较差;另一方面,在主调函数的调用点处,必须用变量的地址作为实参。而引用更容易使用,更清晰。

到此,关于“怎么更好的进行C++引用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


本文标题:怎么更好的进行C++引用
本文链接:http://bzwzjz.com/article/jpdggj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设公司 成都网站制作 高端网站设计 网站建设方案 自适应网站设计 成都网站制作 成都网站建设 网站制作 成都做网站建设公司 成都网站设计 网站建设 成都定制网站建设 成都营销网站制作 成都响应式网站建设公司 攀枝花网站设计 高端网站设计 企业网站设计 成都网站制作 手机网站制作 手机网站制作设计 成都网站建设 阿坝网站设计