C++預設引數

Dhw不爱Cpp發表於2024-10-18

1.預設引數是什麼?

在定義函式時給的引數設定預設值,如果在函式呼叫時沒有傳入具體的引數,就使用這個預設值。

2.為什麼要設定預設引數?

方便給函式引數設定預設值,呼叫函式的代價更小。

3.怎麼使用預設引數?

在定義函式時,從右往左設定預設引數,中間不能有間隔。呼叫函式時,從左往右傳入引數,中間也不能有間隔。

4.預設引數的型別?

常用的預設引數有兩種型別:

①全預設:所有引數都設定了預設值;

②半預設:部分引數設定了預設值,半預設只能從右往左連續設定預設,中間不能有間隔。

5.函式宣告和定義時的預設引數?

函式宣告和定義分離時不能同時在宣告和定義中設定預設引數,以函式宣告為準,函式定義中的預設引數無效(如果函式宣告時沒有預設引數,那麼函式定義時設定了預設引數也沒用)。

6.預設引數的使用場景是什麼?

順序表、棧、佇列的初始化:

①在知道容量的情況下,可以傳參給capacity(假定資料結構中有變數capacity表示容量)指定容量,而無需反覆擴容浪費時間;

②不傳參就使用預設引數,後續擴容就無需考慮capacity==0而無法直接相乘的問題。

相關文章