变量引用:

引用的作用就是给变量起个别名,假如有一个变量a,想给它起个别名b,         可以这么写:int a;//定义a是整型变量。int &b=a;//声明b是a的引用。

上面就是b是a的引用,即b是a的别名。在上面“&”是引用声明符,并不代表地址。a和b占同一个地址空间和内存单元。声明b是a的引用,可以理解为:使变量b具有变量a的地址。

引用作为函数参数:

C++之所以增加引用机制,主要是把它作为函数参数,以扩充函数传递数据的功能。

函数参数传递的两种情况:

1.将变量名作为实参和形参。这时传给形参的是变量的值,传递是单向的。如果在执行函数期间形参的值发生变化,并不回传给实参。因为在调用函数时,形参和实参不在同一个存储单元。

2.传递变量的指针。形参是指针变量,实参是一个变量的地址,调用函数时,形参(指针变量)指向实参变量单元。

3.引用为函数调用提供了一个“变量形参”的方法。

注意::当&a的前面有类型符时(如int &a),它必然是对引用的声明;如果前面没有类型符(如cout<<&a),则是取变量的地址。

最新文章

  1. 《linux内核设计与实现》读书笔记第十七章
  2. 驱动开发学习笔记. 0.06 嵌入式linux视频开发之预备知识
  3. iOS--XML三种解析方法( XMLDictionary)、(GDataXMLNode)、(NSXMLParser)
  4. DKNightVersion 的实现 --- 如何为 iOS 应用添加夜间模式
  5. 【重走Android之路】【番外篇】有关于null的一些知识点
  6. 17款免费的Bootstrap后台管理模板集合
  7. Parallel stepped for loops in .NET C# z
  8. vim - 自动补齐
  9. 树莓派.系统.修改声音输出通道(auto,hdmi,耳机接口)
  10. Java进阶篇(二)——抽象类、内部类
  11. IRP小结 0x01 IRP &amp; IO_STACK_LOCATION(结合WRK理解)
  12. La nuova tecnologia del puntatore laser
  13. Zabbix系列之五——监控TCP端口
  14. Golang &#27491;&#21017;&#34920;&#36798;&#24335;Regex&#30456;&#20851;&#36164;&#26009;&#25972;&#29702;
  15. phpcms调用指定文章内容模型的ID
  16. Android开发学习笔记(二)——编译和运行原理(1)
  17. Qt打包
  18. 在ubuntu中安装luci解决iwinfo.h No such file or directory问题
  19. H5 canvas控制坦克移动
  20. Ubuntu 各版本的几个国内更新源

热门文章

  1. 努比亚 Z17(Nubia NX563J) 解锁BootLoader 并刷入recovery
  2. Deutsch lernen (08)
  3. java就业前景发展方向分析
  4. OpenCV : 基于切线方向的边缘增强算法
  5. 读书笔记「Python编程:从入门到实践」_11.测试函数
  6. C# Cookies设置和读取
  7. 使用Java生成具有安全哈希的QR码
  8. X509 颁发者和使用者 详解
  9. Swoole server函数列表(转载)
  10. eas源码示例1