函数参数默认值顾名思义即:给函数的参数给予一个默认值。这种方式在OpenCV的API中是非常多的。
默认值写在函数声明中,函数定义中不出现.
int fun(int a = 12);
int fun(int a)
{
a += a*a;
return a;
}
这样函数fun的参数a就具备了默认参数12。
给予参数默认值时,一种是指定所有的参数值。另外一种是从右向左依次指定参数的默认值。不能违反这两个规则。
函数调用时按照以下规则传递参数:
1.参数有默认值的可以不用传递参数
2.参数没有默认值,必须传递参数
3.有默认值的,传递参数后,实参覆盖掉了形参默认值。