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。

免责声明:内容仅供参考,不保证正确性。


全栈后端 / C++教程 :
















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.