C++伪函数:
所谓的伪函数,就是说它不是一个真正的函数,而是一个类或者说是一个结构体。
01.
#include <iostream>
02.
03.
void
say_hello(){
04.
std::cout <<
"hello world !"
<< std::endl;
05.
}
06.
07.
class
Hello{
08.
09.
public
:
10.
11.
void
operator () (){
12.
std::cout <<
"hello cpp !"
<< std::endl;
13.
}
//重载运算符();
14.
15.
};
16.
17.
int
main()
18.
{
19.
say_hello();
20.
Hello p;
21.
p();
22.
23.
return
0
;
24.
}
像代码中的say_hello()调用就是我们平常用的函数调用,而我们用Hello定义的p,
然后p(),也就是我们所说的伪函数。而伪函数究竟有什么好处或者说是优点呢?
它优点就在于,它可以传递。像用Hello来定义一样,它就想一个变量一样,
方便,而且还能被其他的类所调用。这是我们平常写的普通函数所做不到的。