在 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()
函數按引用接收參數a
和b
,因此對它們的變更會影響原始變數x
和y
。
以上是C++ 函式的參數如何傳遞?的詳細內容。更多資訊請關注PHP中文網其他相關文章!