基础篇

引用

引用是变量的别名,必须初始化的时候赋值,也不可以更改赋值。

// 变量a
int a = 3;
// b是变量a的一个引用
int& b = a;

引用用在函数中:
a、用在参数

void swap(int& x, int& y) {
    int temp;
    temp = x;
    x = y;
    y = temp;
}

调用:

swap(a, b);

b、用在返回值

int arr[9];
// 返回数组具体元素的引用,可以直接操作
int& setValue(int idx) {
    return arr[idx];
}

调用:

setValue(3) = 3;

可以发现,采用引用的方式,可以省去指针操作,会使程序更加易于阅读和维护。

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

推荐阅读更多精彩内容

  • 父类实现深拷贝时,子类如何实现深度拷贝。父类没有实现深拷贝时,子类如何实现深度拷贝。• 深拷贝同浅拷贝的区别:浅拷...
    JonesCxy阅读 1,064评论 1 7
  • • 深拷贝同浅拷贝的区别:浅拷贝是指针拷贝,对一个对象进行浅拷贝,相当于对指向对象的指针进行复制,产生一个新的指向...
    WSGNSLog阅读 1,287评论 0 1
  • 1. 父类实现深拷贝时,子类如何实现深度拷贝。父类没有实现深拷贝时,子类如何实现深度拷贝。 1.1 深拷贝同浅拷贝...
    iYeso阅读 1,912评论 0 13
  • 基本数据类型 整数整数就是没有小数部分的数字,如 42 和 -23 。整数是有符号的(正、负、零)或无符号的(正、...
    Gary_Tseng阅读 568评论 0 0
  • 转载请声明出处 博客原文 随手翻阅以前的学习笔记,顺便整理一下放在这里,方便自己复习,也希望你有也有帮助吧 第一课...
    前端进阶之旅阅读 12,768评论 13 94