- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
引用变量 引用变量 C和c++使用符号来指示变量的地址。 C++给符号赋予了另外一个含义:用来声明引用。 int rats; int rodents = rats; 不是地址符,而是类型标示符的一部分。 用作函数的形参,通过将引用变量用作参数,函数将使用原始数据而不是其拷贝。 引用变量 例子: int main() { int rats = 101; int rodents = rats; cout “rats = ” rats; cout “, rodents = “ rodents “\n”; rodents ++; cout “rats = ” rats; cout “, rodents = “ rodents “\n”; cout “rats addr= ” rats; cout “, rodents addr= “ rodents “\n”; } 引用变量 指针与引用 int rats = 101; int rodents = rats; int *prats = rats; 引用变量 例子: int main() { int rats = 101; int rodents = rats; cout “rats = ” rats; cout “, rodents = “ rodents “\n”; int bunnis = 50; rodents = bunnis; cout “bunnis = ” bunnis; cout “, rats = ” rats; cout “, rodents = “ rodents “\n”; } 引用变量 引用必须在声明的时候初始化,而指针是不用的。 引用实际是:int const *ptr = rats; 用作函数的形参,通过将引用变量用作参数,函数将使用原始数据而不是其拷贝。 程序员可以修改调用函数中的数据对象 通过传递引用而不是整个数据对象,提高程序的执行速度。 引用变量 例子: int rats = 101; int *pi = rats; int rodents = *pt; int bunnis = 50; pt = bunnis; 引用变量 例子: Swap( int a, int b ) Swap( int *a, int *b ) Swap( int a, int b ) 引用变量 例子:Swap( int x, int y ) 引用变量 例子:Swap( int x, int y ) 引用变量 例子:Swap( int *x, int *y ) * * rats = 101, rodents = 101 rats = 102,rodents = 102 rats addr = 0x0065fd48,rodents addr = 0x0065fd48 引用 指针 rats = 101, rodents = 101 bunnis = 50,rats = 50,rodents = 50 x y swap() 2 1 temp 3 a b main() before after 5 5 before after 10 10 before after 5 10 before after 10 5 5 1 3 swap() temp a,x b,y main() 2 before after 5 10 before after 10 5 5 x 1 3 y swap() temp before after a a before after b b a b main() 2 before after 5 10 before after 10 5 5
文档评论(0)