引用-C++程序设计课件.ppt





《引用-C++程序设计课件.ppt》由会员分享,可在线阅读,更多相关《引用-C++程序设计课件.ppt(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、引用引用引用使用引用传递参数使用引用传递参数指针传递参数指针传递参数数组做函数参数数组做函数参数引用引用引用实际上是一种隐式指针,它为对象建立一个别名,引用通过操作符&来实现。&是取地址操作符,通过它可以获得地址。引用的形式如下:数据类型&表达式;例如:int a=10;int&ia=a;ia=2;定义了一个引用变量ia,它是变量a的别名,对ia的操作与对a的操作完全一样。ia=2把2赋给a,&ia返回a的地址。执行ia=2和执行a=2等价。使用引用的说明:(1)一个C+引用被初始化后,无法使用它再去引用另一个对象,它不能被重新约束。(2)引用变量只是其他对象的别名,对它的操作与原来对象的操作
2、具有相同作用。(3)指针变量与引用有两点主要区别:一是指针是一种数据类型,而引用不是一个数据类型,指针可以转换为它所指向变量的数据类型,以便赋值运算符两边的类型相匹配;而在使用引用时,系统要求引用和变量的数据类型必须相同,不能进行数据类型转换。二是指针变量和引用变量都用来指向其他变量,但指针变量使用的语法要复杂一些;而在定义了引用变量后,其使用方法与普通变量相同。指针传递参数指针传递参数指针变量可以作为函数参数。使用指针变量传递参数和使用引用传递方式的执行效果相同。通过指针传递参数和使用引用方式传递参数一样,都可以减少值传递带来的开销。在开发程序时是使用指针还是使用引用类型作为参数参数呢?实际上,使用指针和引用类型作为函数参数各有优缺点,视具体环境而定。对于引用类型,引用必须被初始化为一个对象,并且不能使它再指向其他对象,因为对应用赋值实际上是对目标对象赋值。这是引用类型的缺点,但也是引用类型的优点,因为在函数中不用验证引用参数的合法性。数组做函数参数数组做函数参数在函数调用过程中,有时需要传递多个参数,如果传递的参数都是同一类型则可以通过数组的方式来传递参数,作为参数的数组可以是一维数组,也可以是多维数组。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 引用 C+ 程序设计 课件

限制150内