函數的參數傳遞

一、值傳遞

#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;
}

 

 

總結:

值傳遞中,形參是形參,實參是實參;

引用傳遞中,形參等於實參。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章