C++核心編程之占位參數(shù)和默認參數(shù)
1,默認參數(shù)
在c++中,函數(shù)的形參列表中的形參是可以有默認值的。
- 語法: 返回值類型 函數(shù)名 (參數(shù) = 默認值)
- 注意事項:1從左到右設置默認參數(shù)。2不能重定義默認參數(shù)
代碼示例:
int test(int a, int b=10, int c=10)
{
? return a + b + c;
}?b=10和c=10就是函數(shù)的默認參數(shù),當不給b和c賦值時,就用默認的參數(shù)
使用
?使用默認參數(shù)時候有兩點要注意?:
(1)設置默認參數(shù)的時候,必須從左到右都設置。
既從左到右的第一個參數(shù)設置默認值了,其后面都要設置默認參數(shù)??梢远荚O也可以都不設
代碼示例:
int test02(int a,int b,int c=10,int d=20,int f=30)
{
? return a + b + c + d + f;
}(2)不能重定義默認參數(shù)。既函數(shù)的定義和函數(shù)的實現(xiàn)時,只能選擇其一設置默認參
代碼示例:
int test03(int a = 10, int b = 10);
int test03(int a,int b)
{
? return a + b;
}
int main()
{
? cout << test(10) << endl;//輸出結果為30
? cout << test(10,30,30) << endl;//自動跳過默認的10,用的是30的值,輸出結果為70
??
? system("pause");
}

2,函數(shù)占位參數(shù)
c++中函數(shù)的形參列表里可以有占位參數(shù),用來占位,調(diào)用函數(shù)時必須填補位置
語法: 返回值類型 函數(shù)名 (數(shù)據(jù)類型) { }
void ?test ?( int c int )
?{}上方參數(shù)列表中 第二個 int 既是占位參數(shù)
void func(int a,int)
{
? cout << "this is a function" << endl;
}
int main()
{
? func(10, 56); //若只傳入10不傳入56,那么func函數(shù)將不會被調(diào)用
? system("pause");
}報錯:

觸發(fā)的情況:

占位參數(shù)的:?在調(diào)用的時候必須傳入該類型的參數(shù)函數(shù)才能被調(diào)用?;
優(yōu)點:可以用作函數(shù)的觸發(fā)
到此這篇關于C++核心編程之占位參數(shù)和默認參數(shù)的文章就介紹到這了,更多相關C++占位參數(shù)和默認參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

