传递可变参数

来源:互联网 发布:蒙泰打印不追加数据 编辑:程序博客网 时间:2024/05/16 17:47
传递可变参数
传统的c中,函数在调用时参数是通过值来传递的,这就是说函数的参数不具备返回值的能力。
所以在传统的c中,如果需要函数的参数具有返回值的能力,往往是通过指针来实现的。比如,实现
两整数变量值交换的c程序如下:
void swapint(int *a,int *b)
{
int temp;
temp=*a;
*a=*b;
*b=temp;
}
使用引用机制后,以上程序的c++版本为:
void swapint(int &a,int &b)
{
int temp;
temp=a;
a=b;
b=temp;
}
调用该函数的c++方法为:swapint(x,y); c++自动把x,y的地址作为参数传递给swapint函数。
============================================================================================================
Java中参数传递全是值传递,没有引用传递。参数会在方法内创建一个副本,如果参数为对象引用,即对象所在内存堆中的地址,那么可以在方法内,通过这个地址修改地址中的原对象,但是原对象引用类型的参数,指向的地址不变,即不会改变参数的值。
 
原创粉丝点击