C++伪函数:
所谓的伪函数,就是说它不是一个真正的函数,而是一个类或者说是一个结构体。
<span style="font-size:18px;"> #include <iostream> void say_hello(){ std::cout << "hello world !" << std::endl; } class Hello{ public: void operator () (){ std::cout << "hello cpp !" << std::endl; }//重载运算符(); }; int main() { say_hello(); Hello p; p(); return 0; } </span>
像代码中的say_hello()调用就是我们平常用的函数调用,而我们用Hello定义的p,
然后p(),也就是我们所说的伪函数。而伪函数究竟有什么好处或者说是优点呢?
它优点就在于,它可以传递。像用Hello来定义一样,它就想一个变量一样,
方便,而且还能被其他的类所调用。这是我们平常写的普通函数所做不到的。
原文地址:http://blog.csdn.net/ricardo_he/article/details/40892135