c++中参数传递的三种方式

一、值传递

通过值传递传递的形参实际上是对实参的一个拷贝,对形参进行修改操作,不会影响到实参的值。

【实例】

#include <iostream>
using namespace std;

void change(int x,int y){
    int z;
    z=x;x=y;y=z;
}

int main() {
    int x=10,y=20;
    change(x,y);
    cout<<x<<y<<"\n";
    return 0;
}

【运行结果】

1020

 

二、指针传递

在指针传递中,实参是变量的地址,形参是指向变量地址的指针。对形参进行操作等同于对实参进行相同的操作。

【实例】

#include <iostream>
using namespace std;

void change(int *x,int *y){
    int z;
    z=*x;*x=*y;*y=z;
}

int main() {
    int x=10,y=20;
    change(&x,&y);
    cout<<x<<y<<"\n";
    return 0;
}

【运行结果】

2010

 

三、引用传递

在这种传递方式中,形参就是实参的一个别名,对形参的所有操作都等同于对实参操作。

【实例】

#include <iostream>
using namespace std;

void change(int &x,int &y){
    int z;
    z=x;x=y;y=z;
}

int main() {
    int x=10,y=20;
    change(x,y);
    cout<<x<<y<<"\n";
    return 0;
}

【运行结果】

2010

 

φ(゜▽゜*)♪ 感谢观看,希望对你有帮助!

posted @ 2022-11-20 11:16  Mr_宋先生  阅读(371)  评论(0编辑  收藏  举报