考虑以下代码:
double computeK(unsigned short choice, double R){
switch (choice){
case 1:
return 1.0/R;
break;
case 2:
return log(R);
break;
case 3:
return exp(-R);
break;
case 4:
return exp(-R*R);
break;
case 5:
return exp(-R);
break;
default:
return 1.0/R/R;
break;
}
}
R
用户从他的输入文件调用的另一个类的不同值多次调用此函数,但choice
每个输入文件的值保持相同。有没有办法避免这个 switch 语句?(我可以编写一个makefile,有适当的标签choice
并要求用户更改makefile中标签的值,但用户想从他的输入文件中调用该函数而不从makefile中进行更改。)
如果您也能提供相关代码,我将不胜感激。
谢谢