首頁 >後端開發 >C++ >C++ 函式的參數如何傳遞?

C++ 函式的參數如何傳遞?

王林
王林原創
2024-04-18 21:45:02539瀏覽

在 C 中,參數傳遞有兩種方式:以值傳遞:建立參數副本,函數修改副本不影響原始參數。按引用傳遞:傳遞參數引用,函數修改引用會影響原始參數。

C++ 函数的参数如何传递?

C 函數參數的傳遞方式

在C 中,函數參數可以用以下兩種方式傳遞給函數:

  • 按值傳遞
  • 按引用傳遞

按值傳遞

#按值傳遞會將參數的副本傳遞給函數,這意味著函數對副本所做的任何更改都不會影響原始參數。

語法:

void foo(int x);

在此範例中,x是按值傳遞給foo() 函數的。

按引用傳遞

按引用傳遞會將參數的參考傳遞給函數,這表示函數對參考所做的任何變更也會反映在原始參數中。

語法:

void foo(int &x);

在此範例中,x是按引用傳遞給foo() 函數的。

實戰案例:

考慮以下程式碼:

// 按引用传递参数
void swap(int &a, int &b) {
  int temp = a;
  a = b;
  b = temp;
}

int main() {
  int x = 1;
  int y = 2;

  swap(x, y);

  std::cout << "x: " << x << std::endl; // 输出: 2
  std::cout << "y: " << y << std::endl; // 输出: 1
  return 0;
}

在這個範例中,swap() 函數按引用接收參數ab,因此對它們的變更會影響原始變數xy

以上是C++ 函式的參數如何傳遞?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn