[函數] 引數預設值

C++提供一個新的技術—預設引數
可以省去撰寫眾多函數的時間
它該如何撰寫呢?

預設引數是在呼叫函數時
如果省略對應的引數
會自動使用的值
這個技術
對於函數的呼叫
在使用方法上有更大的彈性
必須要在函數的原型建立預設值
因為編譯器會檢查函數的預設值
瞭解函數的引數個數
函數原型也必須告訴程式是否有預設引數
方法是在函數原型中將值指定給引數
Ex:
#include <iostream>
using namespace std;

void fun(char,int n=1);  //在函數宣告中建立預設值 

int main(){
 
 fun('a',12);         //傳入引數'a'以及12 
 cout << endl;
 fun('c');            //傳入引數'c' 
 
 
}

void fun(char ch,int n){
 
 for(int k=1;k<=n;k++){
  cout << ch; 
 }
 
}
當函數有一串引數時
加入預設值的順序是由右至左
實際的引數會由左至右指定給對應的引數
預設引數是便利的程式設計方法
在類別的單元裡面
可以大大減少建構函數、成員函數、以及函數多載的個數
 

有疑問? 留個言吧!

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