[函數] 傳回值為參照的函數

傳回值為參照的函數有個好處
可以放在指定敘述(=)的左邊
也就是可以將傳回值設值
不能傳回函數內變數的參照
所以只能將參照以引數傳入
 

函數原型宣告

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

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

[code language=”cpp”]

#include <iostream>
using namespace std;

int &max(int &,int &); //傳回值為參照

int main(){

int a=6,b=12;

cout << "a=" << a << " b=" << b << endl;

max(a,b)=100; //將傳回的最大值設為100

cout << "a=" << a << " b=" << b << endl; } int &max(int &a,int &b){ if(a>b)
return a;
else
return b;

}

<span style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" data-mce-type="bookmark" class="mce_SELRES_start"></span>
[/code]

有疑問? 留個言吧!

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