当你声明一个变量时,在变量名前面加上&符号,就可以创建一个引用。引用是一个变量的别名,可以用来修改原始变量的值,而且在使用上和普通变量一样。
以下是一个示例:
int x = 5;
int& y = x; // y是x的引用
y = 10; // x的值现在是10,因为y是x的别名
cout << x << endl; // 输出10
在这个例子中,我们声明了一个整型变量x,并将其赋值为5。然后,我们声明了一个整型引用y,并将其绑定到x上。因为y是x的别名,所以我们可以通过y来修改x的值。
在y被赋值为10之后,x的值也变成了10,因为它们引用的是同一个内存地址。
引用通常用于函数参数中,这可以避免函数复制大型数据结构或对象。以下是一个示例:
void increment(int& num) {
num++; // 修改原始变量
}
int main() {
int x = 5;
increment(x); // 传递x的引用
cout << x << endl; // 输出6
return 0;
}
在这个例子中,我们定义了一个函数increment
,它接受一个整型引用作为参数。当我们调用increment(x)
时,x的引用被传递给increment
函数,它会修改原始变量x的值。最后,我们输出x的值,发现它现在是6。