本次的这篇文章主要是和大家分享了关于c++中的引用总结 ,有需要的小伙伴可以看一下.

引用总结

  (1)在引用的使用中,单纯给某个变量取个别名是毫无意义的,引用的目的主要用于在函数参数传递中,解决大块数据或对象的传递效率和空间不如意的问题。

  (2)用引用传递函数的参数,能保证参数传递中不产生副本,提高传递的效率,且通过const的使用,保证了引用传递的安全性。

  (3)引用与指针的区别是,指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,程序的可读性差;而引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作。

  (4)使用引用的时机。流操作符<<和>>、赋值操作符=的返回值、拷贝构造函数的参数、赋值操作符=的参数、其它情况都推荐使用引用。

(1)传递引用给函数与传递指针的效果是一样的。这时,被调函数的形参就成为原来主调函数中的实参变量或对象的一个别名来使用,所以在被调函数中对形参变量的操作就是对其相应的目标对象(在主调函数中)的操作。

  (2)使用引用传递函数的参数,在内存中并没有产生实参的副本,它是直接对实参操作;而使用一般变量传递函数的参数,当发生函数调用时,需要给 形参分配存储单元,形参变量是实参变量的副本;如果传递的是对象,还将调用拷贝构造函数。因此,当参数传递的数据较大时,用引用比用一般变量传递参数的效 率和所占空间都好。

  (3)使用指针作为函数的参数虽然也能达到与使用引用的效果,但是,在被调函数中同样要给形参分配存储单元,且需要重复使用"*指针变量名"的 形式进行运算,这很容易产生错误且程序的阅读性较差;另一方面,在主调函数的调用点处,必须用变量的地址作为实参。而引用更容易使用,更清晰。

  如果既要利用引用提高程序的效率,又要保护传递给函数的数据不在函数中被改变,就应使用常引用

相关推荐:

c++中的引用

深入探究 C++ 引用

更多相关文章

  1. 一招搞定C++调用Lua代码配置文件函数(附代码)
  2. c/c++字符串函数是什么类型和它是如何转换的?举例说明
  3. C++11新特性- 纯虚函数和final说明符的用法
  4. C++11新特性 - 多态和虚函数,override说明符
  5. 探索C++虚函数在g++中的实现(动多态)_虚函数表剖析
  6. 第一章C++:函数返回值、GNU编译器命令
  7. 第二章C++:变量和基本类型
  8. 第六章C++:函数基础与应用
  9. C++异常处理:系统函数terminate的调用

随机推荐

  1. java常量的定义
  2. JAVA-全局变量与局部变量-继承-封装-(是三
  3. python 日志简单使用
  4. 关于反序列化时抛出java.io.EOFException
  5. 从RF、BB、AP、外设4个角度看手机的硬件
  6. 忽略转义字符时拆分字符串
  7. java中枚举enum的使用
  8. [刘阳Java]_了解BeanFactory_第4讲
  9. Java多线程六:线程优先级和yield()让步函
  10. JMeter-Java压力测试工具-02