在C ++中使用多个可选参数的任意组合的默认值?

时间:2014-08-26 17:33:11

标签: c++ optional-parameters

说我有功能:

void my_func(int a, int b = 0, int c = 0){...}

我希望能够使用变量b的默认值调用此函数,但是c的用户定义值。有什么办法可以在C ++中完成吗?据我所知,不允许使用my_func(2,int c = 1)或my_func(2,1,1)之类的东西。另外,我猜我不能使用包含的可选参数的不同组合来重载函数,例如:

void my_func(int a, int b){
    int c = 0;
    ...
}

void my_func(int a, int c){
    int b = 0;
    ...
}

由于函数原型具有相同的参数类型。有没有办法解决这个问题?

0 个答案:

没有答案