说我有功能:
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;
...
}
由于函数原型具有相同的参数类型。有没有办法解决这个问题?