当前位置:  编程技术>c/c++/嵌入式

C++中引用&与取地址&的区别分析

    来源: 互联网  发布时间:2014-10-28

    本文导语:  C++中的引用&与取址&是很多初学者经常容易出错的地方,今天本文就对此加以分析总结,供大家参考之用。 具体而言,一个是用来传值的 一个是用来获取首地址的 &(引用)==>出现在变量声明语句中位于变量左边时,表示声明的是...

C++中的引用&与取址&是很多初学者经常容易出错的地方,今天本文就对此加以分析总结,供大家参考之用。

具体而言,一个是用来传值的 一个是用来获取首地址的

&(引用)==>出现在变量声明语句中位于变量左边时,表示声明的是引用.
    
例如:

int &rf; // 声明一个int型的引用rf

&(取地址运算符)==>在给变量赋初值时出现在等号右边或在执行语句中作为一元运算符出现时表示取对象的地址.

在C++中,既有引用又有取地址,好多人对引用和取地址不是很清楚,因此也无法区分。其实他们的区别可以用一句话概括:和类型在一起的是引用,和变量在一起的是取址。下面我们通过实例具体了解一下

1)引用在赋值=的左边,而取地址在赋值的右边,比如:

int a=3;
int &b=a;    //引用
int *p=&a;    //取地址

2)和类型在一起的是引用,和变量在一起的是取址。 举例同样如上,还有下例:

int function(int &i)
{
 
} //引用

3)对于vector,上面2条同样适合

vector vec1(10,1); //initialize vec1: 10 elements, every element's value is 1
vector &vec2 = vec1; // vec2 is reference to vec1
vector *vec3 = &vec2; //vec3 is addresss of vec1 and vec2

希望本文所述对大家C++程序设计的学习能够有所帮助。


    
 
 

您可能感兴趣的文章:

  • 请问在C文件中如何引用 C++ 生成库?
  • c++ const引用与非const引用介绍
  • java用什么方法代替C++里的引用功能,菜鸟小问题
  • linux下運行windows下寫的c++程式和它引用的dll
  • c++通过引用实现三个数字求最大值
  • 请教高手,C++返回类对象引用问题
  • C++中指针和引用的区别分析
  • c++将引用或者是指针作为函数参数实现实参的运算
  • C++对数组的引用实例分析
  • java及C++中传值传递、引用传递和指针方式的理解
  • c++ 指针与引用的区别介绍及使用说明
  • C++中对象的常引用总结
  • c++中引用和指针的区别和联系
  • 探讨:C++中函数返回引用的注意事项
  • 从汇编看c++中引用与指针的使用分析
  • 浅析C和C++函数的相互引用
  • c++中拷贝构造函数的参数类型必须是引用
  • C++中引用(&)的用法与应用实例分析
  • C++中引用的使用总结
  • 深入解析C++中的引用类型
  • 你们看是不是可以这样理解:在用来进行两个对象的比较时,==操作符用来比较两个对象的引用地址,而equals()用来比较两个对象的值。
  • 浅谈PHP变量作用域以及地址引用问题
  • PHP变量作用域与地址引用问题解析
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • HTML5 <blockquote> 标签(定义引用)详细介绍及举例说明
  • Java中弱引用和软引用的区别以及虚引用和强引用介绍
  • JQuery 在线引用及测试引用是否成功
  • “当某个实例不再被任何对象引用时就会被垃圾回收机制回收”,那么怎样才算是不被任何对象引用呢?
  • python共享引用(多个变量引用)示例代码
  • java的引用类型的详细介绍
  • 解析Android开发优化之:软引用与弱引用的应用
  • 如何在一个package中引用另一个package中的类?
  • JSP引用JAVABEAN的问题
  • 关于在内核空间和用户空间引用一个空指针的后果很原因
  • 关于环境变量的设置和引用
  • grep 后向引用问题
  • 我的Jbuilder怎么引用我自己编写的Class文件?
  • 在aspx页面引用html页的写法
  • 没人解决吗?我在一个包中如何引用一个未打包的Class?
  • 用户定义类引用??
  • 一个简单的引用的问题
  • EJB间如何引用?
  • iso的头文件怎么在linux下引用啊
  • 引用的奇怪问题
  • kdevelop lib库引用问题(急)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3