一、默認參數(shù)
在C++中,可以為參數(shù)指定默認值。在函數(shù)調(diào)用時沒有指定與形參相對應的實參時,
默認參數(shù)的語法與使用:
(1)在函數(shù)聲明或定義時,直接對參數(shù)賦值。這就是默認參數(shù);
(2)在函數(shù)調(diào)用時,省略部分或全部參數(shù)。這時可以用默認參數(shù)來代替。
注意:
(1)默認參數(shù)只可在函數(shù)聲明中設定一次。只有在無函數(shù)聲明時,才可以在函數(shù)定義中設定。
(2)默認參數(shù)定義的順序為自右到左。即如果一個參數(shù)設定了缺省值時,其右邊的參數(shù)都要有缺省值。
如:int mal(int a, int b=3, int c=6, int d=8)
(3)默認參數(shù)調(diào)用時,則遵循參數(shù)調(diào)用順序,自左到右逐個調(diào)用。這一點要與第(2)分清楚,不要混淆。
如:void mal(int a, int b=3, int c=5);