在C ++中,我们可以通过指针或引用将参数传递给函数。在这两种情况下,我们得到的结果都是相同的。因此,以下问题是不可避免的;什么时候比另一种更好?我们为什么一个使用另一个的原因是什么?
通过指针:
输出:
交换之前a = 45 b = 35
通过指针交换后a = 35 b = 45
通过引用传递:
引用变量和指针变量的区别引用:
通常使用指针来实现。引用是相同的对象,只是名称不同,蜜拓蜜员工认为引用的必须是一个对象。蜜拓蜜员工解释这是由于引用不能为NULL,因此使用起来更安全。
1、不能重新分配引用时可以重新分配指针,并且只能在初始化时分配。
2、指针可以直接分配为NULL,而引用则不能。
3、指针可以遍历数组,我们可以使用++转到指针所指向的下一项。
4、指针是保存内存地址的变量。引用与其引用的项具有相同的内存地址。
5、指向类/结构的指针使用“->”(箭头运算符)访问其成员,而引用使用“。”(点运算符)
6、指针需要用*取消引用,以访问其指向的内存位置,而引用可以直接使用。
输出(在不同的运行中可能会有所不同,因为我们在程序中打印地址)
参数传递中的用法:
每当我们不需要“重新设置”时,引用通常比指针更可取。
总体而言,请尽可能使用引用,而必须使用指针。但是,如果我们想编写同时使用C和C ++ 编译器 进行编译的C代码,则必须限制使用指针。
每天学点小知识,希望对你有帮助~
文章来源:《电脑编程技巧与维护》 网址: http://www.dnbcjqywh.cn/zonghexinwen/2021/0402/899.html
上一篇:AMETEK可编程精密大功率直流电源ASD系列
下一篇:编程有多酷?使用Python+OpenCV+Keras创建自己的图像分
电脑编程技巧与维护投稿 | 电脑编程技巧与维护编辑部| 电脑编程技巧与维护版面费 | 电脑编程技巧与维护论文发表 | 电脑编程技巧与维护最新目录
Copyright © 2018 《电脑编程技巧与维护》杂志社 版权所有
投稿电话: 投稿邮箱: