指针!= 句柄(资源表中对应的索引值)
函数指针(LPFN)!= 函数对象(FunObj):重载运算符()
//函数对象的定义
class CFun{
public:
int operator()(int x){return 2*x;}
};
//函数对象的使用
void main()
{
CFun oFun; cout << "FunObj : " << oFun(3) << endl;
}
/*
运行结果:
FunObj : 6
*/
本文介绍了函数指针与句柄的区别,同时深入探讨了函数对象(FunObj)的概念及其实现方式。通过一个简单的示例说明了如何定义并使用函数对象。
指针!= 句柄(资源表中对应的索引值)
函数指针(LPFN)!= 函数对象(FunObj):重载运算符()
//函数对象的定义
class CFun{
public:
int operator()(int x){return 2*x;}
};
//函数对象的使用
void main()
{
CFun oFun; cout << "FunObj : " << oFun(3) << endl;
}
/*
运行结果:
FunObj : 6
*/
被折叠的 条评论
为什么被折叠?