<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>
指针和引用一直是学习C++时的一个难点,不知道什么时候应该用指针,什么时候应该用引用。下面是指针与引用做为函数时的不同,看了之后,也许上面的问题就不是问题了,呵呵。
1.两者都可以不用复制变元而提高效率,但是指针的传递实际上是复制了指针的,而引用没有复制。
2.虽然两者都可以改变变元的值。但是如果函数参数是指针那就是明显暗示传入的值可能被改变,而传引用没有这个暗示。
3.指针参数可以接收空值,而引用必须要指向一个值。
4.没有被声明为const的引用不能传递常量,因为编译器不允许创建对常量的引用。
5.指针需要解除引用才能获得或操作它指向的变量值,而引用不需要这一步。
终上,我得出以下什么时候用引用,什么时候用指针的规则,如果不对,请大牛们指正:
1.为了获得高性能时使用指针和引用参数。
2.如果要改变变元的值就用指针做参数,不就用引用做参数,并加上const修饰。
分享到:
相关推荐
在实际中,使用对象引用作函数参数要比使用对象指针作函数更普遍,这是因为使用对象引用作函数参数具有用对象指针作函数参数的优点,而用对象引用作函数参数将更简单,更直接。所以,在C++编程中,人们喜欢用对象...
一份总结“指向指针的指针和引用指针变量区别”的精华笔记,很多人对于**p与 *&p的差别不是很清楚,相信这个笔记可以解决你的疑惑。
详细介绍了C++中通过指针和通过引用传递参数的区别
C++引用与指针的比较 引用的规则 函数的参数和返回值的传递方式
C#调用C++DLL,C++DLL中的函数参数包含指针。 绝对可用。
在 C 或 C 中与委托最接近的是函数指针,但函数指针只能引用静态函数,而委托可以同时引用静态方法和实例方法。在后一种情况中,委托不仅存储对方法入口点的引用,还存储对调用其方法的对象的引用。与 C 函数指针...
当我们把一个指针做为参数传一个方法时,其实是把指针的复本传递给了方法,也可以说传递指针是指针的值传递。 如果我们在方法内部修改指针会出现问题,在方法里做修改只是修改的指针的copy而不是指针本身,原来的...
我们最后分析一下段2中的代码,段2中我们调用了print_array()这个函数,这个函数中形式参数是char *array[]和代码中的char *test[]一样,同为字符指针,当你把参数传递过来的时候,事实上不是把数组内容传递过来,test的...
第8章 指针——指针变量做函数参数C语言程序设计第8章 指针指针变量的解引用间接寻址运算符此*非彼*0{return 0;}1为什么要用指针?只要pa指向a,*
对象指针和对象引用作函数的参数-Read.pptx
1 数组及其简单应用 2 指针及其简单应用 3 指针与数组 4 字符串 5 指针数组与命令行参数 6 引用
C++增加引用类型, 主要是把它作为函数参数,以扩充函数传递数据的功能,较指针参数来得更加安全直观。将引用作为参数传递的时候,实参初始化形参的时候不分配内存空间,也不调用拷贝构造函数,因此更加能够提高运算的...
c语言利用指针求数组的最大值与最小值,下载资源,数组可扩展。
该示例演示了如何使用自定义数据作为信号和槽的参数,并且分别示例了参数为引用或指针时如何使用
秋招和暑期实习的c++面试集锦题目,1)指针是一个实体,需要分配内存空间。引用只是变量的别名,不需要...9)作为参数时也不同,传指针的实质是传值,传递的值是指针的地址;传引用的实质是传地址,传递的是变量的地址。
指针的定义,指针的引用,指针与数组,指针作为函数参数、返回值,动态内存分配、链表的建立,链表的其他操作。综合应用举例
C++中函数的参数相比C语言中的函数参数要复杂的多,其中主要的原因是C++中引入了引用以及const限定符。这两个对象的引入,使得C++中的函数参数变得异常...本文详细的分析const与指针、引用在一起存在情况下的情况分析。
c# 引用 类型 参数 内存分析 图解,帮助你理解引用参数的内部原理。
C++ 中引用与指针的区别实例详解 引用是从C++才引入的,在C中不存在。为了搞清楚引用的概念,得先搞明白变量的定义及引用与变量的区别,变量的要素一共有两个:名称与空间。 引用不是变量,它仅仅是变量的别名,...
在C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数和引用传递参数是有本质上的不同的: 指针传递参数本质上是值传递的方式,它所传递的是一个地址值。 值传递过程中,被调函数的形式参数作为...