1. 程式人生 > >預設引數(備胎)

預設引數(備胎)

預設預設引數的定義:   宣告或定義函式時為函式的引數指定一個預設值,在呼叫該函式時,   ①如果沒有指定實參則採用該預設值,   ②否則使用指定的實參

#include<iostream>
using namspace std;

void TestFunc(int a = 0)
{
	cout<<a<<endl;
}
int main()
{
	TestFunc(); // 沒有傳參時,使用引數的預設值,輸出0
	TestFunc(10); // 傳參時,使用指定的實參,輸出10
	return 0;
}

全預設引數

void TestFunc(int a = 10, int b = 20, int c = 30)

半預設引數

//呼叫的時候至少有一個實參
//預設值必須是從右往左
void TestFunc(int a, int b = 10, int c = 20)

特性 a.半預設引數必須從右往左依次來給出,不能間隔著給 b.預設引數不能在函式宣告和定義中同時出現   如果生命和定義是都有預設引數,但是兩個數值不一樣,編譯器就不能確定是用哪個預設引數 c. 預設值必須是常量或者全域性變數 d. C語言不支援(編譯器不支援)