1
2 class functor{
3 public:
4 void operator()(int x){
5 cout<<x<<endl;
6 }
7 };
8
9 int main()
10 {
11 functor func;
12 func(5);
13 }
14
仿函數(shù)可以代替函數(shù)指針,而且它可以保存狀態(tài)(類里面含有成員變量),相當(dāng)于函數(shù)指針指向的函數(shù)有局部靜態(tài)變量,同時(shí)它可以同時(shí)存在多個(gè)實(shí)例。