64,654
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
template<typename T>
T Multipy(T x, T y)
{
return x * y;
}
int Add(int x, int y)
{
return x + y;
}
typedef int (*MULTIPY)(int x, int y);
int Calculate(MULTIPY func, int x, int y)
{
return func(x, y);
}
template<typename T>
T Cal_Proxy(T (*Cal)(T x, T y), T x, T y)
{
return Cal(x, y);
}
void main()
{
cout << Calculate(Multipy<int>, 1, 10) << endl;
cout << Calculate(Add, 1, 10) << endl;
cout << Cal_Proxy(Multipy<int>, 2, 10) << endl;
cout << Cal_Proxy(Add, 2, 10) << endl;
cout << Cal_Proxy(Multipy<float>, 3.0f, 10.0f) << endl;
}