C++函数形参和实参
形参和实参
C++程序中,传递给函数的参数在默认的情况下一般使用的是形式参数,即形参。在传参的模式下,作为参数传递给函数的变量并不会修改该变量的值,而实参则不同,在C++中,实参的传递更多的情况下传递的是变量的内存地址,一般为指针或变量的引用。下面我们来先看一看形式参数,即形参的用法。
形参实例代码
下面的这个实例,与之前C++教程中举得大多数跟函数有关的例子一样,传递变量作为参数的过程中不会采用什么特殊处理,然后看看输出的变量会不会被修改:
#include <iostream>
using namespace std;
// 定义一个修改参数值的函数
void change(int a){
a++;
}
int main(){
int x = 1;
change(x);
cout << x;
return 0;
}
编译运行之后,终端中输出的x的值为1,即变量x作为参数传递给一个在函数内部修改变量的函数之后,x的值并为被修改。
实参实例代码
函数要接受一个实参作为参数,那么该函数的参数需要定义为指针的类型,语法如下:
type funtionName( type *arg )
提示:传递普通变量(非指针)的作为实参的时候,可以使用寻址运算符“&”将变量的内存地址传递给函数。
实参的实例代码如下:
#include <iostream>
using namespace std;
// 定义一个参数为指针的函数
void pointerChange(int *b){
*b = *b+1;
}
int main(){
int y = 2;
pointerChange(&y);
cout << y;
return 0;
}
代码编译运行之后,y的值被修改为3。
免责声明:内容仅供参考,不保证正确性。