傳回值為參照的函數有個好處
可以放在指定敘述(=)的左邊
也就是可以將傳回值設值
不能傳回函數內變數的參照
所以只能將參照以引數傳入
不能傳回函數內變數的參照
所以只能將參照以引數傳入
函數原型宣告
傳回值型態 & 函數名稱(型態 &,型態 &….);
函數定義
傳回值型態 & 函數名稱(型態 &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]