傳遞參照到函數

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

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

引數為參照

函數原型宣告

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

傳回值型態 函數名稱(型態 &a,型態 &b….){
 
………
}
Ex:
傳值呼叫的範例

[code language=”cpp”]
#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;

}
[/code]

改成傳遞參照
就可以達成目的

[code language=”cpp”]
#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;

}

[/code]

有疑問? 留個言吧!

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