C++ 函数 - 通过引用传参

通过引用传参

在上一页的示例中,我们在向函数传递参数时使用了普通变量。

您也可以向函数传递引用

当您需要更改参数的值时,这非常有用:

实例

通过引用传递整数:

void changeValue(int &num) {
  num = 50;
}

int main() {
  int value = 10;
  changeValue(value);  // 调用函数并将值更改为 50
  cout << value; 
  return 0;
}

亲自试一试

实例

通过引用传递两个整数进行交换:

void swapNums(int &x, int &y) {
  int z = x;
  x = y;
  y = z;
}

int main() {
  int firstNum = 10;
  int secondNum = 20;

  cout << "交换前:" << "\n";
  cout << firstNum << secondNum << "\n";

  // 调用函数,这将改变 firstNum 和 secondNum 的值
  swapNums(firstNum, secondNum);

  cout << "交换后:" << "\n";
  cout << firstNum << secondNum << "\n";

  return 0;
}

亲自试一试

实例

通过引用传递一个字符串:

void modifyStr(string &str) {
  str += " World!";
}

int main() {
  string greeting = "Hello";
  modifyStr(greeting);
  cout << greeting;
  return 0;
}

亲自试一试