- 0
- 0
- 约1.35万字
- 约 10页
- 2023-07-03 发布于湖北
- 举报
C++函数对象
⼀、函数对象概念
在c++中,我们把所有能当作函数使⽤的对象统称为函数对象。它是实 operator()的任何类型,此运算符被称为调⽤运算符,当调⽤此操
作符时,其表 形式如同普通函数调⽤⼀般,因此取名叫函数对象。C++标准库主要使⽤函数对象作为容器和算法内的排序条件。在多线程
编程中,主要使⽤函数对象来实 参数的传递。
⼆、函数对象的优势 (相⽐普通函数)
函数对象可包含状态
函数对象是⼀个类型,因此可⽤作模板参数
三、函数对象分类
3.1 函数类
⼀个函数类,即重载了()操作符的类。当⽤该类的对象调⽤此操作符时,其表 形式如同普通函数⼀般,因此取名函数类。
//类
class FuncObjType
{
public:
//重载()操作符
void operator()()
{
couthello C++endl;
//普通函数
void val
原创力文档

文档评论(0)