重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

C++的引用如何应用

这篇文章主要讲解了“C++的引用如何应用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++的引用如何应用”吧!

创新互联是专业的德阳网站建设公司,德阳接单;提供成都网站设计、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行德阳网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

C++中,引用就是一个变量的别名,它需要用另一个变量或对象来初始化自身。引用就像一个人的外号一样,例如:有一个人,他的名字叫做张旭,因他在家排行老三,别人给他取了一个外号叫张三,这样,我们叫张三或张旭,指的都是同一个人。下面的代码声明了一个引用b,并用变量a进行了初始化。

int a = 5;  int &b = a; //用&表示申明一个引用。引用必须在申明时进行初始化

考虑下面代码:

int a = 5;  int &b = a;  int c=3; //此处并不是将b变成c的引用,而是给b赋值,此时,b和a的值都变成了3

引用和用来初始化引用的变量指向的是同一块内存,因此通过引用或者变量可以改变同一块内存中的内容。引用一旦初始化,它就代表了一块特定的内存,再也不能代表其他的内存。

那么引用和指针变量有什么区别呢?

引用只是一个别名,是一个变量或对象的替换名称。引用的地址没有任何意义,因此C++没有提供访问引用本身地址的方法。引用的地址就是它所引用的变量或者对象的地址,对引用的地址所做的操作就是对被引用的变量或对象的地址所做的操作。指针是地址,指针变量要存储地址值,因此要占用存储空间,我们可以随时修改指针变量所保存的地址值,从而指向其他的内存。

引用和指针变量的内存模型如下图所示:

C++的引用如何应用

在编写程序时,很少直接使用引用,即用一个变量来初始化一个引用(int a; int &b=a),如果这么做,通过变量和引用都可以修改同一块内存的内容,在程序中,就很容易出现问题,不知道此时内存中的值到底是多少了。

引用多数用在函数的形参定义上,在调用函数传参时,我们经常使用指针传递,一是避免在实参占较大内存时发生值的复制,二是完成一些特殊的作用,例如,要在函数中修改实参所指向内存中的内容。同样,使用引用作为函数的形参也能完成指针的功能,在有些情况下还能达到比使用指针更好的效果。

下面,我们以一段程序的讲解作为引用这一小节的结束。

例:

#include   //change函数主要用来交换a和b的值  void change(int& a,int& b);  void main()  {  int x=5;  int y=3;  cout<<"original x="<http://cqcxhl.com/article/gjssgc.html
        

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP