形参与实参
形参与实参
掌握形参与实参的概念及区别。
形参(形式参数)写在函数定义/声明的括号里,是函数内部的「占位变量」;实参(实际参数)是调用时传入的具体值或变量。一次调用时,实参的值会绑定到形参(具体绑定方式取决于值传递还是引用/指针传递)。
GESP 四级常出辨析题:形参名与实参名可否相同(可以,作用域不同)、形参改变是否一定影响实参(值传递不会)、实参能否是表达式(可以,如 f(a+b))。读题时先标出哪边是定义、哪边是调用。
void swap_wrong(int x, int y) { int t=x; x=y; y=t; }
int a=1, b=2;
swap_wrong(a, b); // a,b 仍是 1,2 —— 实参未被形参的交换改变
形参只在函数调用期间存在;调用结束,形参所占的局部存储释放。
下面代码的描述中,正确的是( )。
void n_chars(char c, int n) {
while (n-- > 0)
cout << c;
}
char my_char = 'w';
int times = 5;
n_chars(my_char, times);
以下哪个选项正确描述了 C++ 中形参和实参的区别?