C++ STL笔记十二:STL 函数对象一
函数对象概念:
重载函数调用操作符的类,其对象常称为函数对象。函数对象使用重载的()时,行为类似函数调用,也叫做仿函数。
本质:
函数对象(仿函数)是一个类,不是一个函数。
特点:
函数对象在使用时,可以像普通函数那样调用,可以有参数,可以有返回值。
class MyAdd
{
public:
int operator()(int v1, int v2)
{
return v1 + v2;
}
};
// 1、函数调用在使用时,可以像普通函数那样调用,可以有参数,可以有返回值。
void test01()
{
MyAdd myAdd;
cout << myAdd(10, 11) << endl;
}
函数对象超出普通函数的概念,函数对象可以有自己的函数状态。
// 2、函数对象超出普通函数的概念,函数对象可以有自己的状态。
class MyPrint
{
public:
// 构造函数:
MyPrint()
{
this->count = 0;
}
void operator()(string
共有 0 条评论