C 函數參數傳遞有值傳遞和引用傳遞兩種方式:值傳遞:建立局部變數副本,對副本的修改不影響原始變數。引用傳遞:直接傳遞對原始變數的引用,對引用變數的修改反映在原始變數中。
C 函數參數傳遞值與傳遞參考的差異
傳遞值
當函數參數通過值傳遞時,將為該局部變數建立副本。對該副本的變更不會影響原始變數。
語法:
void function(int value);
傳遞引用
#當函數參數透過引用傳遞時,直接傳遞對原始變數的引用,而不是創建副本。對引用變數的變更將反映在原始變數中。
語法:
void function(int& value);
實戰案例
考慮下列函數:
void swap(int& a, int& b) { int temp = a; a = b; b = temp; }
該函數透過引用傳遞兩個整數,因此當函數交換a
和b
的值時,它也會修改主函數中的原始變數。
使用範例:
int main() { int x = 5, y = 10; swap(x, y); // 交换 x 和 y 的值 cout << x << ", " << y << endl; // 输出交换后的值 return 0; }
輸出:
10, 5
以上是C++ 函式參數傳遞值和傳遞參考的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!