C++基础入门教程(九):函数指针之回调(2)
这段代码有三个参数和返回值都相同的函数,分别是hehe1、hehe2、hehe3
然后,我们要声明一个数组,这个数组用来存放这三个函数指针。
这里的函数还算是比较简单的,所以看起来不算复杂。
但如果这样的声明出现太多的话,未免会让人很沮丧。
于是,typedef挽救了我们,我们可以复杂的声明变成这样:
int _tmain(int argc, _TCHAR* argv[])
{
/* 用HeheFunc来代替复杂的函数声明 */
typedef string(*HeheFunc)(int num, float value);
/* 声明函数指针数组 */
HeheFunc p[3] = { hehe1, hehe2, hehe3 };
string result = p[1](1, 2);
cout << result.c_str() << endl;
return 0;
}
使用typedef代替函数声明之后,我们就能很轻松地使用它,并且会让我们的代表变得很简单,很好理解。
现在,HeheFunc就代表了一种类型,什么类型呢?就是参数为(int num, float value),返回值为string的函数类型。
五、结束
好了,就唠叨这么多吧。
- 上一篇:常用C/C++预处理指令详解
- 下一篇:C++基础入门教程(八):函数指针