#include
class A{
public:
void fun1(double a,double b)
{
cout<
}
};
class B{
public:
template
/*
void(T::*fun)(double,double):T类的成员函数fun指针函数声明
类的成员函数和普通的全局函数有区别,所以在使用的时候要加以区别
如果是 void(*fun)(double,double):形式则只能传递普通全局函数的指针,而不能传递类成员函数的指针。
传递类的成员函数的指针必须同时传递能够调用该成员函数的对象,因为除了类的静态成员函数,只有类的对象才能调用其成员函数。
*/
void fun2(double a,double b,T a1,void(T::*fun)(double,double))
{
(a1.*fun)(a,b);
}
};
class C{
public:
void fun3(double a,double b)
{
cout<