1.传值调用
使用传值调用方式时,调用函数的实参使用常量、变量值或表达式值,被调用函数的形参使用变量值
void swap(int x,int y)
{
int temp;
temp=x; x=y; y=temp;
}
这个函数不能实现互换位置的功能,因为实参到形参是单向传递的。
2.传址调用
使用传址调用方式时,调用函数的实参使用地址值,被调用函数的形参使用指针。
void swap(int *x,int *y)
{
int temp;
temp=*x; *x=*y; *y=temp;
}
这个函数就可以实现互换位置功能。
3.引用调用
引用就是给一个已知变量起个别名,对引用操作也就是对被它引用的变量操作
void swap(int &x,int &y)
{
int temp;
temp=x; x=y; y=temp;
}
这个函数也可以实现它的功能。
时间: 2024-10-12 10:18:58