在C++中,函数的形参(形式参数)是在函数定义时声明的参数,而实参(实际参数)是在函数调用时传递给函数的值或变量。
形参的作用是定义函数在执行时所需要的输入,它们在函数体内被当做局部变量使用。形参可以包含各种数据类型,例如整数、浮点数、字符、数组等。
函数定义的基本语法如有感兴趣的读者可看下面的链接:
https://mp.csdn.net/mp_blog/creation/editor/138607717
在函数调用时,实参用于提供函数所需的具体值。实参可以是常量、变量、表达式等。实参的数量和类型必须与函数定义中的形参匹配,否则会导致编译错误。实参的值会被复制给形参。这意味着在函数内部对形参的修改不会影响到实参本身。
形参与实参如图1.1所示。
#include<iostream>
int function(int a, int b); //形参int main(){function(3, 4); //实参
}
int function(int a, int b){return a+b;
}
形参与实参的区别如下:
- 形参在未出现函数调用时,它们并不占用内存中的存储单元,而只有发生函数调用时,形参才能被分配内存单元;
- 实参是确定的值;
- 实参与形参的类型应相同;
- 实参与形参之间是单向传递,只能由实参传递给形参,不能由形参传回给实参。
以上是C++中函数形参与实参的内容,感谢各位读者的阅读与参与,您的支持是我前行的动力!