什么是C++的引用,他的原理是什么
C++相对C语言加入了引用的概念,可以使用引用访问对象。因此访问对象一共有三种方式,1.变量名;2.指针;3.引用。
- 变量名
int a = 0;
a = 1;
- 指针:
int a = 0;
int *p = &a;
*p = 1;
- 引用
int a = 0;
int &b = a;
b = 1;
b就是a的引用,他并不占用内存空间,可以理解为b是a的别名,操作b就是操作a。
C++可以通过引用对函数传参,使得子函数中可以引用上级函数的局部变量,直接对上级函数的局部变量操作,而通过指针传递,需要额外的内存开销,因为指针变量需要占用空间。