[函數] 引數預設值

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

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

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

}
[/code]

當函數有一串引數時
加入預設值的順序是由右至左
實際的引數會由左至右指定給對應的引數
預設引數是便利的程式設計方法
在類別的單元裡面
可以大大減少建構函數、成員函數、以及函數多載的個數
 

有疑問? 留個言吧!

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