一、值傳遞
#include "stdafx.h"
#include<iostream>
using namespace std;
//將兩個數交換值
void swap(int a,int b){
int t=a;
a=b;
b=t;
}
int _tmain(int argc, _TCHAR* argv[])
{
int x=1,y=2;
cout<<"x="<<x<<" y="<<y<<endl;
swap(x,y);
cout<<"x="<<x<<" y="<<y<<endl;
return 0;
}
二、引用傳遞
#include "stdafx.h"
#include<iostream>
using namespace std;
//將兩個數交換值
void swap(int &a,int &b){ //&a 、&b爲實參的別名
int t=a;
a=b;
b=t;
}
int _tmain(int argc, _TCHAR* argv[])
{
int x=1,y=2;
cout<<"x="<<x<<" y="<<y<<endl;
swap(x,y);
cout<<"x="<<x<<" y="<<y<<endl;
return 0;
}
總結:
值傳遞中,形參是形參,實參是實參;
引用傳遞中,形參等於實參。