C++之函数参数默认值

函数参数默认值顾名思义即:给函数的参数给予一个默认值。这种方式在OpenCV的API中是非常多的。

默认值写在函数声明中,函数定义中不出现.

int fun(int a = 12);
int fun(int a)
{
	a += a*a;
	return a;
}

这样函数fun的参数a就具备了默认参数12。

给予参数默认值时,一种是指定所有的参数值。另外一种是从右向左依次指定参数的默认值。不能违反这两个规则。

函数调用时按照以下规则传递参数:

1.参数有默认值的可以不用传递参数

2.参数没有默认值,必须传递参数

3.有默认值的,传递参数后,实参覆盖掉了形参默认值。

 

发布了222 篇原创文章 · 获赞 174 · 访问量 16万+

猜你喜欢

转载自blog.csdn.net/zy010101/article/details/105204220