C++ 引用

创建引用

引用变量是对现有变量的“引用”,它是使用 & 运算符创建的:

string food = "Pizza"; // food 变量
string &meal = food; // 引用 food

现在,我们可以使用变量名 food 或引用名 meal 来引用 food 变量:

实例

string food = "Pizza";
string &meal = food;

cout << food << "\n";  // 输出 Pizza
cout << meal << "\n";  // 输出 Pizza

亲自试一试

注意:foodmeal 都指向同一个内存位置。改变一个会影响另一个。

通过引用更新

如果您更改引用变量的值,原始变量也会更改(反之亦然),因为它们都指向同一个内存位置:

实例

string food = "Pizza"; // food 变量
string &meal = food;   // food 的引用

meal = "Burger"; // 同时改变 meal 和 food

cout << food << "\n"; // 输出 Burger
cout << meal << "\n"; // 输出 Burger

亲自试一试