1.預設引數是什麼?
在定義函式時給的引數設定預設值,如果在函式呼叫時沒有傳入具體的引數,就使用這個預設值。
2.為什麼要設定預設引數?
方便給函式引數設定預設值,呼叫函式的代價更小。
3.怎麼使用預設引數?
在定義函式時,從右往左設定預設引數,中間不能有間隔。呼叫函式時,從左往右傳入引數,中間也不能有間隔。
4.預設引數的型別?
常用的預設引數有兩種型別:
①全預設:所有引數都設定了預設值;
②半預設:部分引數設定了預設值,半預設只能從右往左連續設定預設,中間不能有間隔。
5.函式宣告和定義時的預設引數?
函式宣告和定義分離時不能同時在宣告和定義中設定預設引數,以函式宣告為準,函式定義中的預設引數無效(如果函式宣告時沒有預設引數,那麼函式定義時設定了預設引數也沒用)。
6.預設引數的使用場景是什麼?
順序表、棧、佇列的初始化:
①在知道容量的情況下,可以傳參給capacity(假定資料結構中有變數capacity表示容量)指定容量,而無需反覆擴容浪費時間;
②不傳參就使用預設引數,後續擴容就無需考慮capacity==0而無法直接相乘的問題。