在 C++ 中,定義函數(shù)的時(shí)候,可以讓最右邊的連續(xù)若干個(gè)參數(shù)有缺省值。
例如:
void func (int x1, int x2 = 3, int x3 = 8) { ... }
func (10); // 等效于 func (10, 3, 8);
func (10, 5) // 等效于 func (10, 5, 8);
func (10,,10) // 出錯(cuò),只能最右邊連續(xù)若干參數(shù)缺省
函數(shù)參數(shù)的缺省值可以提高軟件的可擴(kuò)展性。這是因?yàn)楫?dāng)一個(gè)函數(shù)需要增加一個(gè)參數(shù)時(shí),使用缺省參數(shù),因?yàn)橛腥笔≈担梢允乖瓉?lái)調(diào)用這個(gè)函數(shù)的代碼不變。