说明:
指向函数的指针数组,对于表中添加或删除函数经常用到。
示例代码:
#include <iostream>
using namespace std;
/*
适用于表中添加或删除函数
*/
#define FUNC(x) void x(){\
cout<<"function " #x " call..."<<endl;}
//声明函数
FUNC( a );
FUNC( b );
FUNC( c );
void ( *func_table[] )() = { a, b, c };
int main()
{
while( 1 )
{
char c, cr;
cin.get( c );
cin.get( cr );
if( c == 'q' )
{
break;
}
if( c < 'a' || c > 'c' )
{
continue;
}
( *func_table[c - 'a'] )();
}
return 0;
}