新形式函数计算
大家好!
我现在需要一个这样做法,就是要在函数级别上的运算!有点泛函的意思!
例如:两个函数
int *fun1(int),* fun2(int);
fun1=sin;'
fun2=cos;
现在我想利用他们构成一个新的函数:
int fun3(int)
它的表达式要是:fun3=sin+cos或者写成fun3=fun1+fun2;
然后在下面的编程中就可以直接利用fun3的形式,给它不同的参数来完成sin+cos的计算了!
请问如何实现啊?我没有头绪!!
[解决办法]
int fun3(int a)
{
return fun1(a)+func2(a);
}
这样不行?
[解决办法]
重载操作符行不行,我也不懂
[解决办法]
metaprogram
[解决办法]
使用指针调用函数。
int *fun1(int),* fun2(int);
fun1=sin;'
fun2=cos;
int fun3(int a,(*fun1)(),(*fun2)())
{
return (*fun1)(a)+(*func2)(a);
}