Products
GG网络技术分享 2025-11-13 05:41 5
这段代码片段聊聊了C++中参数的传递方式,包括值传递和引用传递。下面是对代码和相关概念的详细解析:
值传递函数 valueSwap:
cpp
void valueSwap {
int temp = a;
a = b;
b = temp;
}
这玩意儿函数收下两个整型参数 a 和 b,通过值传递方式传递。这意味着函数内部对参数的修改不会关系到到原始的变量。

main 函数:
cpp
int main {
int x = , y = ; // 这里缺少许具体的初始值
valueSwap;
cout < "x = " < x < ", y = " < y < endl;
referenceSwap;
cout < "x = " < x < ", y = " < y < endl;
return ;
}
在这玩意儿函数中,x 和 y 得被赋予初始值。valueSwap 调用后x 和 y 的值不会改变,基本上原因是用的是值传递。而 referenceSwap 调用后x 和 y 的值会交换。
值传递:
引用传递:
选择值传递还是引用传递取决于具体的应用场景。通常,当需要函数修改参数或传递巨大型数据结构时应用引用传递。当追求平安性和不需要修改参数时应用值传递。
Demand feedback