C++缺省参数详解
缺省參數
1.缺省參數概念:
- 缺省參數是聲明或定義函數時為函數的參數指定一個默認值 ;
- 在調用該函數時,如果沒有指定實參則采用該默認值,否則使用指定的實參。
- 所需代碼:
#include <iostream>
using namespace std;
void show(int a = 1, int b = 2, int c = 3)
{cout << "a=" << a << endl;cout << "b=" << b << endl;cout << "c=" << c << endl;
}
int main()
{show();show(10, 20);return 0;
}
2.缺省參數的分類:
- 全缺省參數:函數的每個參數都有缺省值,傳遞參數的時候時,可傳任意多個參數,且參數的傳參是從左依次往右進行。
半缺省參數:函數的部分參數有缺省值,傳參時,沒有缺省值的必須傳參且**缺省值要從右往左依次給**。
注意:
-
因為實參是從右往左傳所以半缺省參數可以省略左邊,不能省略右邊,不能間隔給
-
缺省參數不能在函數聲明和定義中同時出現
-
缺省值必須是常量或者全局變量
-
C語言不支持缺省(因為C語言的編譯器不支持)
總結
- 上一篇: phpeditor编写php_在php中
- 下一篇: P4899 [IOI2018] were