首页 > 试题广场 >

什么是形式参数?什么是实际参数?C++函数参数有什么不同的传

[问答题]

什么是形式参数?什么是实际参数?C++函数参数有什么不同的传递方式?编写一个验证程序进行说明。

推荐

参数是调用函数与被调用函数之间交换数据的通道。函数定义首部的参数称为形式参数,调用函数时使用的参数称为实际参数。C++有三种参数传递机制:值传递(值调用);指针传递(地址调用);引用传递(引用调用)。

验证程序:

#include<iostream>
using namespace std;
void funcA(int i)
{ i=i+10; }
void funcB(int *j)
{ *j=*j+20; }
void funcC(int &k)
{ k=k+30; }
int main()
{
int a=1;
funcA(a);cout<<"a="<<a<<endl;
funcB(&a);cout<<"a="<<a<<endl;
funcC(a);cout<<"a="<<a<<endl;
}

程序输出:

a=1        //传值参数,实际参数值不变

a=21        //指针参数,形式参数通过间址修改实际参数

a=51        //引用参数,形式参数通过别名方式修改实际参数

发表于 2018-05-07 11:34:29 回复(0)