天天看點

C++預設參數詳解預設參數

預設參數

1.預設參數概念:

  • 預設參數是聲明或定義函數時為函數的參數指定一個預設值 ;
  • 在調用該函數時,如果沒有指定實參則采用該預設值,否則使用指定的實參。
    C++預設參數詳解預設參數
  • 所需代碼:
#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++預設參數詳解預設參數

注意:

  • 因為實參是從右往左傳是以半預設參數可以省略左邊,不能省略右邊,不能間隔給
  • 預設參數不能在函數聲明和定義中同時出現
  • 預設值必須是常量或者全局變量
  • C語言不支援預設(因為C語言的編譯器不支援)

繼續閱讀