默認(rèn)參數(shù)
int func(int a , int b = 10) {
return a + b;
}
void func1(int a , int b = 20, int(*p)(int , int) = func ){
p(a,b);
}
規(guī)則
- 參數(shù)按照從右到左順序,不能間隔
- 函數(shù)有聲明和實(shí)現(xiàn).默認(rèn)參數(shù)只能在聲明中設(shè)置
*可以是常量,全局符號(hào)(全局變量,函數(shù)名)
實(shí)現(xiàn)原理
省略的參數(shù)其實(shí)也是被move或者push到寄存器中的
void display(double a, double b = 10) {}
int main()
{
display(10.0);
}
display(10.0,20.0);