預設參數
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語言的編譯器不支援)