C++ 引用

创建引用

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

  1. string food = "Pizza"; // food variable
  2. string &meal = food; // reference to food

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

实例
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. int main() {
  5. string food = "Pizza";
  6. string &meal = food;
  7. cout << food << "\n";
  8. cout << meal << "\n";
  9. return 0;
  10. }

内存地址

在上一页的实例中,& 运算符用于创建引用变量。但它也可以用来获取变量的内存地址;这是变量存储在计算机上的位置。

当变量在 C++ 中创建时,内存地址被分配给变量。当我们给变量赋值时,它便存储在这个内存地址中。

要访问它,请使用 & 运算符,结果将表示变量的存储位置。

  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. int main() {
  5. string food = "Pizza";
  6. cout << &food;
  7. return 0;
  8. }

注意:内存地址是十六进制形式(0x..)。请注意,您可能不会在程序中获得相同的结果。

为什么知道内存地址很有用?

引用指针(在下一章中你将学习)在 C++ 中很重要,因为它们给了你在计算机内存中操作数据的能力,这可以减少代码并提高性能。

这两个特性是使 C++ 从其他编程语言中脱颖而出的原因之一,如 PythonJava