伊菜克斯空调好用吗:c++的函数指针是什么意思啊?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/09 03:26:02
一到设定函数指针我都迷了,不知道是干什么用的,这样硬记实在不是办法
谁能举个形象点的例子说明一下?
"指针好比现实中的什么东西"一类的就行了

晕,枫叶飘零2008说的很对,就是那样,你在使用函数指针可以这样理解:你是个接线员,在接口(函数类型,参数等)一致的情况下你可以把呼叫方(调用函数)和不同接收方(实际操作函数)连接起来。函数指针也可以理解成一个BOX,而里面应该有一个Key,你可以在里面放不同的Key.在别人操作的时候,只需要找这个BOX拿钥匙,至于开哪个门那就看拿到的是哪个Key了,和数据指针一样,不同的是一个找到的是数据,一个找到的是程序。

函数指针用于保存函数的入口地址
简单举个例子
比如有如下10个函数
int func1(){...}
int func2(){...}
...
int func10(){...}
你需要顺序的执行它们
此时你便可以利用函数指针
定义如下:
int (*table[10])() //定义一个函数指针数组
{
func1,
func2,
...
func10
};
for (int i=0; i<10; i++)
{
table[i]();
}