c++++ 函数参数传递机制分为按值传递和按引用传递。按值传递创建参数值副本,对副本的修改不影响原始参数,用于基本数据类型。按引用传递直接传递参数地址,允许函数修改原始参数,用于复杂类型。
C++ 函数参数传递机制
在 C++ 中,参数传递机制决定了函数如何接收从调用者传递的参数。有值传递和引用传递两种机制。
按值传递
按值传递会创建参数值的副本,副本存储在函数的堆栈帧中。对副本的任何修改都不会影响调用函数中实际的参数。按值传递通常用于基本数据类型(int、float 等)。
代码示例:
void increment(int value) { value++; // 修改局部副本 } int main() { int a = 5; increment(a); std::cout << a << std::endl; // 输出 5,因为 a 的值没有改变 }