C++引用定义及使用场景
引用
C++中的引用一般指的是一个已经被声明定义的变量的别名,其定义语法如下:
type& referenceName = varName
引用的特点
- C++的引用必须在声明的同时进行初始化;
- 引用一旦被初始化,就不可修改,即不可再引用其它的变量,也不可重新赋值;
- 引用不存在空的引用,这一点与空指针不同;
引用的使用场景
- 声明为函数参数类型,因为是变量的引用,因此传参的时候可以避免对变量或对象的复制所产生的开销,除此之外,该类型的参数也被称为实参,即传递该参数的话,若参数值在函数内部被修改,变量的值也会被修改;
- 作为函数的返回值,这个可以很有用,比如如果返回值很大,那么使用引用来返回,可以节省复制该返回值而产生的内存开销;
C++引用实例代码
#include <iostream>
using namespace std;
// 定义一个参数使用引用的方式传递的函数
void addOne(int& a){
a+=1;
}
// 定义一个引用返回值的函数
int& addTwo(int b){
static int c = b+1;
// 返回c的引用
return c;
}
int main(){
int x = 1;
// 定义一个引用
int& y = x;
addOne(y);
cout << x << endl;
int z = 1;
int w = addTwo(z);
cout << w << endl;
return 0;
}
代码编译运行,得到输出:
2
2
免责声明:内容仅供参考,不保证正确性!