c++中实参和形参的区别与说明
时间: 2024-09-11 18:08:16 浏览: 179
在C++中,形参(Parameters)和实参(Arguments)是函数定义和调用时的重要概念:
**形参**:
- 形参是在函数声明或定义时创建的一组变量,它们用于接收函数调用时传递的数据。
- 形参是局部的,只存在于函数的生命周期内,一旦函数执行结束,这些变量就自动销毁。
- C++函数定义中的参数列表就是形参的体现,如`void func(int a, double b)`中的`int a`和`double b`。
**实参**:
- 实参则是函数调用时实际传递给形参的值,可以是常量、变量或表达式。
- 当我们调用函数`func(10, 3.14)`时,`10`和`3.14`就是对应的实参。
- 实参在调用函数时传入,其值会被复制到形参中,对于简单类型的值(如基本类型),这是浅拷贝;对于复杂类型(如结构体或类),则是深拷贝或移动语义(取决于类型)。
举例来说[^1]:
```cpp
// 函数声明,形参
void showValues(int x, double y);
// 调用函数,实参
int num1 = 10;
double num2 = 3.14;
showValues(num1, num2); // 实参num1和num2的值传递给形参x和y
// 函数内部,形参的作用范围
void showValues(int x, double y) {
// 这里的x和y是临时的,离开函数就不可用了
std::cout << "x: " << x << ", y: " << y << std::endl;
}
```
阅读全文
相关推荐














