函数参数

之前的函数内容学习时,有两类函数是带有参数的,参数一般是用于参与内部逻辑运行的,否则我们可以选择不传参数,本篇介绍一下参数

       形式参数和实际参数

形式参数,简称:形参,它就是我们声明函数时写在参数列表中的内容,如:

void Func (int a),其中 int 是参数的类型,即:使用这个函数时,需要传入 int 类型的数据,a 就是这个函数的形参。形参在函数内部使用,有自己独立的内存地址。

实际参数,简称:实参,它是我们在主函数中调用函数时,写入函数列表的数据,如:

Func(10);其中 10 就是实参,它也可以是变量名称,如:

int  A = 10;

Func(A);这样传值也可以。无论传实际的数值,还是传变量,务必保证参数类型一致。

以上便是形参和实参的介绍。

        形参和实参的关系

当前我们使用函数的传入方式是最基础的,这种方式叫做:值传递。

所谓值传递,就是将实参的数据复制一份传给形参,记住这个流程,是复制一份传递。实参和形参是独立的。

我通过代码验证一下形参和实参的独立性,如下:

#include <iostream>

using namespace std;

void Func (int a)

{

        cout <<"形参地址:"<< &a <<endl;

        // &:取地址符号,在变量前加上 & ,就可以输出变量的内存地址

        // 指针内容时会讲这个符号

}

int main ()

{

        int a = 10;

        cout <<"实参地址:"<< &a <<endl;

        Func(a);

}

输出:形参地址:0x7ff4bf50bc
           实参地址:0x7ff4bf509c

这个地址是随机,每次输出都会变化,

从这个例子中我们看到两个参数的内存地址是不同的。

本篇内容只要记住,1:形参、实参是什么

                                 2:他们二者是相互独立的

更多推荐