C++函数参数传递--值传递和地址传递

来源:互联网 发布:怎么用淘宝买东西支付 编辑:程序博客网 时间:2024/05/21 22:24

直接上代码:

//函数参数的传递//值传递和地址传递。值传递是将实参传递给函数之后,系统建立了一个实参的副本,其值和实参相同。//值传递无法改变实参的值,改变的只是实参的副本,如:#include<iostream>using namespace std;void swapValue(int x,int y){    int temp;    temp=x;    x=y;    y=temp;}//实参在值传递中无法实现值传递,我们使用地址传递,在参数前面加上引用“&”运算符。void swapAdress(int &x,int &y){    int temp;    temp=x;    x=y;    y=temp;}int main(int argc, char *argv[]){    int a=10,b=20;    cout<<"before swap:"<<a<<" "<<b<<endl;    //swapValue(a,b);//实参无法传递    swapAdress(a,b);    cout<<"after swap:"<<a<<" "<<b<<endl;    return 0;}


0 0
原创粉丝点击