傳遞參照到函數

函數傳遞引數
使用參照可以減少記憶體浪費
以及加快執行速度
要如何使用
繼續看下去

程式中需要多個傳回值時
就可以使用參照
當參照更改時
原變數也隨之改變
可以解決傳回多個變數的要求
這種方式稱作「以參照呼叫」或「傳遞參照」

引數為參照

函數原型宣告

傳回值型態 函數名稱(型態 &,型態 &….);
函數定義

傳回值型態 函數名稱(型態 &a,型態 &b….){
 
………
}
Ex:
傳值呼叫的範例
#include <iostream>
using namespace std;

void change(int,int);

int main(){
 
 int a=6,b=12;
 
 cout << "a=" << a << " b=" << b << endl;
 
 change(a,b);                              //傳值呼叫將無法改變其值 
 
 cout << "a=" << a << " b=" << b << endl;
 
} 

void change(int a,int b){
 
 int temp;
 temp=a;
 a=b;
 b=temp;
 
}
改成傳遞參照
就可以達成目的
#include <iostream>
using namespace std;

void change(int &,int &);                     //傳入參照 

int main(){
 
 int a=6,b=12;
 
 cout << "a=" << a << " b=" << b << endl;
 
 change(a,b);                              //傳參照呼叫可以改變其值 
 
 cout << "a=" << a << " b=" << b <<span style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" data-mce-type="bookmark" class="mce_SELRES_start"></span>< endl;
 
} 

void change(int &a,int &b){
 
 int temp;
 temp=a;
 a=b;
 b=temp;
 
}



發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料