C++函數(shù)參數(shù)默認(rèn)值

函數(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ī)定:

  1. 參數(shù)默認(rèn)值需要在函數(shù)原型中聲明,但是并不需要在函數(shù)定義中指明。在上面的代碼中已經(jīng)體現(xiàn)出來(lái)。

  2. C++還規(guī)定,如果為函數(shù)的某一個(gè)參數(shù)設(shè)置了默認(rèn)值,那么這個(gè)參數(shù)后面的所有參數(shù)都需要設(shè)置默認(rèn)值。 這個(gè)規(guī)定應(yīng)該是為了防止省略函數(shù)中間的某一個(gè)參數(shù),而導(dǎo)致編譯器無(wú)法解析的情況。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容