引用声明符

对一个数据可以使用”引用“,这是c++对c的一个重要扩充,引用的作用是为变量起一个别名。

例如;

int a;

int &b=a;

以上语句声明了b是a的别名,&在这里不是取地址符,是引用声明符。

注意:b声明为a的别名或者引用后,不能再次声明为其他的别名或者引用!


作用:

引用声明的作用是为了解决按值传递的弊端,虽然我们可以用之前学到的指针变量来解决这个问题

如:swap(int *pi,int *p2)

这种方式内在还是”值传递“,只不过传递的是变量的地址而已,而且还有些兜圈子的感觉

在C++中利用引用形参就可以更直接的解决这个问题

例如:swap(int &a,int &b)

将引用作为形参,这样在函数执行时,对别名的操作也就是对实参的真实操作



小tip:

                    当&a之前有类型符例如(int &a)时,它必然是对引用的声明;如果没有则是取地址符

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 9,403评论 1 10
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,312评论 30 472
  • 307、setValue:forKey和setObject:forKey的区别是什么? 答:1, setObjec...
    AlanGe阅读 5,482评论 0 1
  • 唐诺最近很爱去一家叫红茶馆的奶茶店。 这家奶茶店的奶茶很出名,去消费的年轻情侣尤其多,但唐诺其实是去找灵感的。 唐...
    Miss张的茶馆阅读 3,831评论 0 0
  • 01 又是一个雨天,淅沥尽相思。 赵可桢趴在窗台上,认真地细数着从屋檐上掉下来的水滴。“一滴、两滴、三滴……...
    九昸阅读 2,849评论 2 4