网站大量收购闲置独家精品文档,联系QQ:2885784924

C 引用的作用和用法.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C 引用的作用和用法

C 引用的作用和用法.txt吃吧吃吧不是罪,再胖的人也有权利去增肥!苗条背后其实是憔悴,爱你的人不会在乎你的腰围!尝尝阔别已久美食的滋味,就算撑死也是一种美!减肥最可怕的不是饥饿,而是你明明不饿但总觉得非得吃点什么才踏实。 本文由zpwodeaia贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 C++ 引用的作用和用法 引用就是某一变量(目标)的一个别名, 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直 完全一样。 作完全一样。 引用名=目标变量名 引用的声明方法: 引用名 目标变量名; 引用的声明方法:类型标识符 引用名 目标变量名; :int 【例 1】 】 : a; int ra=a; //定义引用 ra,它是变量 a 的引用,即别名 定义引用 它是变量 的引用, 接 操 在此不是求地址运算, (1)在此不是求地址运算,而是起标识作用。 ) 在此不是求地址运算 而是起标识作用。 (2)类型标识符是指目标变量的类型。 )类型标识符是指目标变量的类型。 (3)声明引用时,必须同时对其进行初始化。 )声明引用时,必须同时对其进行初始化。 (4)引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用 )引用声明完毕后,相当于目标变量名有两个名称, 且不能再把该引用名作为其他变量名的别名。 名,且不能再把该引用名作为其他变量名的别名。ra=1; 等价于 a=1; (5)声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名 )声明一个引用,不是新定义了一个变量, 的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元, 的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也 不给引用分配存储单元。 对引用求地址,就是对目标变量求地址。 不给引用分配存储单元。故:对引用求地址,就是对目标变量求地址。ra 与 a 相等。 相等。 (6)不能建立数组的引用。因为数组是一个由若干个元素所组成的集合,所以 )不能建立数组的引用。因为数组是一个由若干个元素所组成的集合, 无法建立一个数组的别名。 无法建立一个数组的别名。 立引用的引用, ( 7)不能建 立引用的引用 ,不能建立指向引用的指针 。因为引用不是一种 )不能建立引用的引用 不能建立指向引用的指针。 数据类型! 所以没有引用的引用, !所以没有引用的引用 数据类型 ! 所以没有引用的引用 , 没有引用的指针 。 ! 例如: 例如 : int n; ; int r=n; //错误 , 编译系统把 错误, 看成一体, ; 错误 编译系统把int 看成一体 , 把 r看成一体 , 看成一体 看成一体 即建立了引用的引用 , 引用的对象应当是某种数据类型的变量 int *p=n;//错误 , 错误, 编译系统把int 看成一体 , *p 看成一体 , 看成一体, 看成一体, 错误 编译系统把 看成一体 把 看成一体 即建立了指向引用的指针, 即建立了指向引用的指针 , 指针只能指向某种数据类型的变量 ( 8) 值得一提的是 , 可以建立指针的引用 ) 值得一提的是, 例如: 例如 : int *p; int *q=p;//正确 , 编译系统把 int * 看成一体 , 把 q看成一体 , 正确, 看成一体, 看成一体, 正确 编译系统把 看成一体 看成一体 的引用, 即建立指针 p 的引用 , 亦即给指针 p 起别名 q。 。 引用应用 1、引用作为参数 、 引用的一个重要作用就是作为函数的参数。 引用的一个重要作用就是作为函数的参数。以前的 C 语言中函数参数传递是 值传递,如果有大块数据作为参数传递的时候,采用的方案往往是指针, 值传递,如果有大块数据作为参数传递的时候,采用的方案往往是指针,因为 这样可以避免将整块数据全部压栈,可以提高程序的效率。但是现在( 这样可以避免将整块数据全部压栈,可以提高程序的效率。但是现在(C++中) 中 又增加了一种同样有效率的选择(在某些特殊情况下又是必须的选择) ,就是引 又增加了一种同样有效率的选择(在某些特殊情况下又是必须的选择) 就是引 , 用。 【例 2】 】 : void swap(int p1, int p2) { int p; p=p1; p1=p2; p2=p; } //此处函数的形参 p1, p2 都是引用 此处函数的形参 为在程序中调用该函数,则相应的主调函数的调用点处, 为在程序中调用该函数,则相应的主调函数的调用点处,直接以变量作为实 参进行调用即可,而不需要实参变量有任何的特殊要求。 参进行调用即可,而不需要实参变量有任何的特殊要求。如:对应上面定义的 swa

文档评论(0)

178****9325 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档