缺省,即系統(tǒng)默認狀態(tài),意思與“默認”相同。英文名都是default
2.C++中的缺省參數(shù)(默認參數(shù)) 2.1 缺省參數(shù)的概念缺省”最初來源于計算機英文文檔中的單詞"default","default”有很多意思:違約、缺省、拖欠、默認,由于當時計算機方面的翻譯水平不高,于是就把這個詞直譯成了“缺省”,其實應該取它的引申意思“默認”。后來的人們發(fā)現(xiàn),無論怎么解釋,缺省好像都說不通,但是由于之前的人們已經(jīng)習慣了“缺省”這個用法,故依舊延續(xù)了這個用法。后來的新一輩的人們覺得說起來很拗口,就使用了"default”的引申意思,所以現(xiàn)在在大多數(shù)計算機技術文檔或者軟件里面,采用的都是意譯之后的“默認”這個用法。
缺省是一種計算機術語,指在無決策者干預情況下,對于決策或應用軟件、計算機程序的系統(tǒng)參數(shù)的自動選擇。默認選項的設計可以在用戶不須決策的狀況下就可以基礎地使用上述的軟件與程序。
缺省參數(shù)的概念:
缺省參數(shù)是聲明或定義函數(shù)為函數(shù)參數(shù)指定一個缺省值。在調(diào)用該函數(shù)時,如果沒有指定的實參則采用該形參的缺省值,否則使用指定的實參。
#includeusing namespace std;
void fun(int a = 10) //這里采用了缺省參數(shù),表示a的值默認是10
{cout<< a<< endl;
}
int main()
{fun();//10,沒有傳參時,使用參數(shù)的默認值
fun(20);//20,傳參時,使用指定的實參
return 0;
}
2.2缺省參數(shù)的分類以及注意事項2.2.1全缺省參數(shù)缺省參數(shù)分為:
1.全缺省參數(shù)(就是全部的形參都有設定好的默認值)
2.半缺省參數(shù)(就是只有部分的形參有設定好的默認值)
void fun(int a = 10, int b = 20, int c = 30) //函數(shù)形參全部有默認值
{cout<< a<< endl;
cout<< b<< endl;
cout<< c<< endl;
}
2.2.2半缺省參數(shù)void fun(int a, int b = 20, int c = 30) //只有部分函數(shù)形參有默認值
{cout<< a<< endl;
cout<< b<< endl;
cout<< c<< endl;
}
2.2.3 注意事項注意事項:
1.半缺省參數(shù)必須必須從右往左依次給出,不能間隔給。(函數(shù)在調(diào)用的時候,如果要使用缺省參數(shù),也必須從右往左連續(xù)使用缺省參數(shù)或者自己定義參數(shù),不能有省略)
#includeusing namespace std;
void fun(int a = 10, int b = 20, int c = 30)
{cout<< a<< endl;
cout<< b<< endl;
cout<< c<< endl;
}
int main()
{fun(50,,10); //錯誤?。?!不能這樣使用
return 0;
}
2.缺省參數(shù)不能再在函數(shù)聲明和定義中同時出現(xiàn)(主要是為了防止如果聲明和定義同時出現(xiàn)缺省參數(shù)的話,如果兩個在相應位置缺省參數(shù)的值不同的話,編譯器就不知道使用哪個,就會報錯)
void fun(int a = 10, int b = 20,int c = 30);//函數(shù)聲明中有缺省參數(shù)
int main()
{fun();
return 0;
}
void fun(int a, int b, int c)//那么下面的函數(shù)定義中就不能有缺省參數(shù)
{cout<< a<< endl;
cout<< b<< endl;
cout<< c<< endl;
}
//打印
10
20
30
3.總結(jié)3.缺省值必須是常量或者全局變量
4.只有C++才支持缺省參數(shù),C語言不支持
缺省參數(shù),就是默認參數(shù)的意思,給C++的缺省參數(shù)給函數(shù)的形參提供了默認值,彌補了C語言的不足,讓我們寫函數(shù)的時候更方便了。在使用缺省參數(shù)的時候還要注意一些錯誤的寫法,比如正確的缺省參數(shù)的定義必須是從右往左定義的。
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧