c++ - 有没有办法在 C++ 中显式调用可选参数?
问题描述
当我创建一个函数时,例如:
int addThree(int x=1, int y=1, int z=1)
我想调用该函数,使其使用 x 和 z 的默认参数,但不使用 y。
一些尝试是addThree(5,,5)
和addThree(5,NULL,5)
,但都没有奏效。
解决方案
默认参数必须位于列表的最后,因此请执行以下操作
int addThree(int y , int x = 1, int z = 1)
{
//some stuff
return someInt;
}
,因此您可以将其称为
int ans = addThree(4);