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

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

函數原型宣告

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

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


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

有疑問? 留個言吧!

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