什么叫缺省參數(shù)?
缺省參數(shù)是聲明或定義函數(shù)時為函數(shù)的參數(shù)指定一個默認(rèn)值。在調(diào)用該函數(shù)時,如果沒有指定實參則采用該默認(rèn)值,否則使用指定的實參。
注意:要想省略參數(shù),聲明或者定義內(nèi)必須指定默認(rèn)值
void TestFunc(int a = 0) { cout<<a<<endl; } int main() { TestFunc(); // 沒有傳參時,使用參數(shù)的默認(rèn)值 TestFunc(10); // 傳參時,使用指定的實參 }
第一次調(diào)用時沒有傳參,默認(rèn)使用定義中的參數(shù)值
第二次調(diào)用時指定實參,使用了指定的實參
有沒有一種備胎的感覺,你給我了我就用你的,你不給我我還有備用的
缺省多個參數(shù)的情況
1.全缺省
即傳參數(shù)所有參數(shù)都省略(會默認(rèn)使用定義或聲明的參數(shù))
2.半缺省
比如應(yīng)該傳兩個參數(shù)但直傳了一個,應(yīng)該傳三個只傳了兩個,參數(shù)傳的數(shù)量不全
感受一下很容易理解:
注意:
1.缺省參數(shù)不能間隔著給,必須依次給
2.缺省參數(shù)不能在函數(shù)聲明和定義中同時出現(xiàn)(如果默認(rèn)值不同編譯器會不確定該使用 哪一個缺省值)
3.缺省值必須是常量或者全局變量
4.c語言編譯器不支持
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注服務(wù)器之家的更多內(nèi)容!
原文鏈接:https://blog.csdn.net/m0_58103115/article/details/121652954