给我举一个c++值传递的例子,要注释
时间: 2024-10-02 18:01:16 浏览: 21
在C++中,当我们将一个变量的副本传递给函数时,实际上是值传递(Pass by Value)。下面是一个简单的例子,展示了如何在函数中操作形参,以及这并不影响原变量的值:
```cpp
#include <iostream>
// 定义一个函数,接受一个整数作为参数
void incrementValue(int num) {
// 将num的值加一
// 这里创建的是num的一个副本,对副本的操作不会影响原始变量num
num++;
// 注释:这里改变的是副本的值,不影响外部函数的num
std::cout << "Inside the function, num is now: " << num << std::endl;
}
int main() {
int originalNum = 5; // 声明并初始化一个整数
// 调用incrementValue函数,传递originalNum的值
incrementValue(originalNum);
// 在主函数中打印原始变量的值,可以看到它未变
std::cout << "In main(), originalNum is still: " << originalNum << std::endl;
return 0;
}
```
在这个例子中,`incrementValue`函数接收了一个`int`类型的副本`num`,对其进行递增操作。尽管函数内部改变了`num`的值,但外部`main`函数中的`originalNum`保持不变。
阅读全文