共用方式為


變數引數清單

函式宣告中的最後一個成員引數宣告清單會省略符號 ([...]) 可接受不同數目引數。 在這些情況下,C++ 會提供型別檢查只會針對明確宣告的引數。 當您需要寫成函數,因此一般,即使是數目和引數型別可能不盡相同,您可以使用可變個數引數清單。 printf函式家族是使用可變個數引數清單的函式的範例。

若要存取後所宣告的引數,請使用標準的包含檔案 STDARG 中所包含的巨集。H 中所述具有變數引數清單的函式

Microsoft 專有的

Microsoft C++ 可讓您指定做為引數,如果省略符號是最後一個引數,而省略符號的前面是以逗號分隔的省略符號。 因此,宣告int Func( int i, ... );是合法的但int Func( int i ... );不是。

結束 Microsoft 特定

接收不定個數引數的函式宣告需要至少一個版面配置區,引數,即使不使用它。 如果沒有提供此預留位置引數,就不存取其餘的引數。

當引數型別的char會傳遞為可變個數引數,它們會轉換成型別int。 同樣地,當引數型別的浮點數 會傳遞為可變個數引數,它們會轉換成型別 雙精度浮點。 其他型別的引數受限於平常的整數和浮點數提升。 請參閱整數提升如需詳細資訊。

請參閱

參考

函式宣告