C++缺省參數的理解

什麼叫缺省參數?

缺省參數是聲明或定義函數時為函數的參數指定一個默認值。在調用該函數時,如果沒有指定實參則采用該默認值,否則使用指定的實參。
註意:要想省略參數,聲明或者定義內必須指定默認值

void TestFunc(int a = 0)
{
    cout<<a<<endl; 
 }
int main()
{
 TestFunc(); // 沒有傳參時,使用參數的默認值
 TestFunc(10); // 傳參時,使用指定的實參
}

在這裡插入圖片描述

第一次調用時沒有傳參,默認使用定義中的參數值
第二次調用時指定實參,使用瞭指定的實參

有沒有一種備胎的感覺,你給我瞭我就用你的,你不給我我還有備用的

在這裡插入圖片描述

缺省多個參數的情況

1.全缺省

即傳參數所有參數都省略(會默認使用定義或聲明的參數)

2.半缺省

比如應該傳兩個參數但直傳瞭一個,應該傳三個隻傳瞭兩個,參數傳的數量不全

感受一下很容易理解:

在這裡插入圖片描述

註意:

1.缺省參數不能間隔著給,必須依次給

2.缺省參數不能在函數聲明和定義中同時出現(如果默認值不同編譯器會不確定該使用 哪一個缺省值)

3.缺省值必須是常量或者全局變量

4.c語言編譯器不支持

總結

本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!

推薦閱讀: