什么是形式参数?什么是实际参数?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 //引用参数,形式参数通过别名方式修改实际参数
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
参数是调用函数与被调用函数之间交换数据的通道。函数定义首部的参数称为形式参数,调用函数时使用的参数称为实际参数。C++有三种参数传递机制:值传递(值调用);指针传递(地址调用);引用传递(引用调用)。
验证程序:
程序输出:
a=1 //传值参数,实际参数值不变
a=21 //指针参数,形式参数通过间址修改实际参数
a=51 //引用参数,形式参数通过别名方式修改实际参数