引用作为函数与指针及值传递的差别
来源:互联网 发布:数据共享与交换系统 编辑:程序博客网 时间:2024/06/05 07:58
传引用与传指针的联系与区别:
联系:
传引用给函数与传指针效果是一样的,引用只是变量的一个别名。指针相当于保存了变量地址,间接操作对象。
区别:
1.使用引用不需要给形参分配空间,指针则需要给形参分配空间。
2.在调用处,还是需要实参地址,并且在函数中国多处使用指针,也容易使人混淆,导致程序阅读性差。
而引用则更容易理解。
与值传递的区别:
1.值传递需要为形参分配空间,引用不需要。
2.当传递的是对象是,值传递还要调用拷贝构造函数,引用则不需要。
综上:程序中应该尽量使用引用。
阅读全文
0 0
- 引用作为函数与指针及值传递的差别
- 值传递与引用传递的差别
- 函数值传递,指针传递与引用传递的区别 及解释。
- 指针与引用(函数形参的值传递,引用传递,指针传递)
- 指针与引用的差别
- 指针和引用作为函数传递参数
- c++引用具体用法及与指针的差别
- 传递指针和指针的引用的差别
- 图解C/C++中函数参数的值传递、指针传递与引用传递
- 图解C/C++中函数参数的值传递、指针传递与引用传递
- 【从C到C++学习笔记】引用/const引用/引用传递/引用作为函数返回值/引用和指针的区别
- 值 引用 指针作为参数传递
- C++中指针与引用的差别
- 深究指针与引用的差别
- 值传递引用传递及指针传递
- 值传递-引用传递-指针传递-函数调用时指针参数的传递
- 非常经典的一个指针引用作为函数参数传递的问题
- C++ 常量指针或者常量引用作为函数参数传递的原因
- json格式转换list
- Java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{*****Activity}: java.lang.C
- 洛谷P1594 护卫队
- 安卓学习笔记之Handler
- 覆盖父类方法的new和override关键字
- 引用作为函数与指针及值传递的差别
- SpringMVC 通过ajax从controller传值给js出现中文乱码
- spring学习之---依赖注入
- poj 3280 Cheapest Palindrome
- jquery源码解析之遍历后代
- 测试工具
- 【Python】求一个数组中的奇数的立方的和
- 神经网络与深度学习 笔记2 梯度下降
- eclipse 解决 Cannot find the class file for java.lang.Object. Fix the build path then try building t