函数对象 (Functors) C++ 函数对象 (Functors) 详解:STL 的强大基石 1. 什么是函数对象 (Functors)? 简单来说,函数对象就是一个行为像函数的对象。更具体地说,在 C++ 中,函数对象是任何可以像函数一样被调用的对象。 这听起来可能有些抽象,但实际上,它指的是任何定义了 (函数调用运算符) 的类的对象。 关键点: 对象: 函数对象本质上是一个类的实例。 行为像函数: 可以通过像调用函数一样的方式来调用函数对象,即使用 运算符。 重载: 实现函数对象的核心在于重载类的 成员函数。 2. 为什么需要函数对象 (Functors)? 你可能会问,C++ 已经有了函数指针,为什么还需要函数对象这种看似更复杂的概念呢?