我正在编写一个程序,我需要针对不同的情况使用不同的功能,并且我需要广泛使用这些功能。所以,我认为最好的方法是将函数作为参数传递。两者都是双重功能。但是,每个函数所需的参数数量是不同的。我该怎么做?我在下面给出程序的基本场景。
if (A > B){
func(double x, double y, double func_A(double a1, double a2));
}else{
func(double x, double y, double func_B(double b1, double b2, double b3));
}