重载函数操作符() 仿函数
#include "stdafx.h"
#include <iostream>
using namespace std;
#include <string>
#if 0
函数操作符(())-- - 仿函数
class 类名
{
返值类型 operator()(参数类型)
函数体
}
#endif
class Pow
{
public:
int operator()(int i)
{
return i*i;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
Pow pow;
int i = 4;
cout << pow(i) << endl;
//把类对象当成函数名一样使用 需要重载() 仿函数
// pow(i) 相当于 pow.operator()(i); 由pow()i 转成pow(i)
return 0;
}