首页 > 解决方案 > 有没有办法在 C++ 中显式调用可选参数?

问题描述

当我创建一个函数时,例如:

int addThree(int x=1, int y=1, int z=1)

我想调用该函数,使其使用 x 和 z 的默认参数,但不使用 y。

一些尝试是addThree(5,,5)addThree(5,NULL,5),但都没有奏效。

标签: c++functionoptional-parametersoptional-arguments

解决方案


默认参数必须位于列表的最后,因此请执行以下操作

int addThree(int y , int x = 1, int z = 1)
{
    //some stuff
    return someInt;
}

,因此您可以将其称为

int ans = addThree(4);

推荐阅读