a : b ;
}
而内联函数和普通函数两者区别:
普通函数:每次调用前,CPU都会保存现场(入栈),调用完后还要恢复现场(出栈)等额外开销....C++中允许为函数提供参数默认值,主要有两种定义方式
1)函数声明时:
int show(int x=10); //声明show函数,并定义参数x默认值为10
int main()
{
show(...10
{
printf("x=%d\n",x);
}
int main()
{
show();
}
输出结果:
x=10
2.1当有多个默认参数时
1)定义时,参数的默认值必须从右向左定义,例如...func(1,2); //调用func函数
实例2,使用占位参数+默认参数一起使用:
int func(int =0,int =0);
... ......int main()
{
/*调用func函数*/
func();
func(2);
func(1,2);
return 0;
}
从实例2可以看到,其实占位参数和默认参数主要目的是为了兼容代码