函數(shù)參數(shù)默認(rèn)值功能是指踩晶,當(dāng)調(diào)用函數(shù)省略了實(shí)參時(shí),函數(shù)將使用默認(rèn)的參數(shù)值龙屉。
#include <iostream>
// 在原型中定義參數(shù)的默認(rèn)值
void boom(int n = 1);
int main()
{
boom();
std::cout << std::endl;
boom(2);
return 0;
}
// 在實(shí)現(xiàn)中不用指明參數(shù)的默認(rèn)值
void boom(int n)
{
for (int i = 0; i < n; i++)
{
std::cout << "Boom!" << std::endl;
}
}
函數(shù)參數(shù)默認(rèn)值有兩個(gè)規(guī)定:
參數(shù)默認(rèn)值需要在函數(shù)原型中聲明政模,但是并不需要在函數(shù)定義中指明岗宣。在上面的代碼中已經(jīng)體現(xiàn)出來。
C++還規(guī)定淋样,如果為函數(shù)的某一個(gè)參數(shù)設(shè)置了默認(rèn)值耗式,那么這個(gè)參數(shù)后面的所有參數(shù)都需要設(shè)置默認(rèn)值。 這個(gè)規(guī)定應(yīng)該是為了防止省略函數(shù)中間的某一個(gè)參數(shù)趁猴,而導(dǎo)致編譯器無法解析的情況刊咳。