几分钟教您玩转C++中函数指针
所谓的C++函数指针,函数指针是指向函数的指针变量函数指针有两个用途:调用函数和做函数的参数,下面详细解读C++函数指针的说明方法。
由第一个字节(buffer[0])标识该数据的类型,共有256(28 )种可能性。我的任务是必须对每一种可能出现的数据类型都要作处理,并且我的模块包含若干个函数,在每个函数里面都要作类似的处理。若按通常做法,会写出如下代码:
void MyFuntion( char* buffer, int length ) { __int8 nStreamType = buffer[0]; switch( nStreamType ) { case 0: function1(); break; case 1: ...... case 255: function255(); break; } }
如果按照这种方法写下去,那么在我的每一个函数里面,都必须作如此多的判断,写出的代码肯定很长,并且每一次处理,都要作许多次判断之后才找到正确的处理函数,代码的执行效率也不高。针对上述问题,我想到了用C++函数指针数组的方法解决这个问题。
函数指针的概念,在潭浩强先生的C++语言程序设计这本经典的教程中提及过,在大多数情况下我们使用不到,也忽略了它的存在。函数名实际上也是一种指针,指向函数的入口地址,但它又不同于普通的如int*、double*指针,看下面的例子来理解C++函数指针的概念:
相关推荐
拉斯厄尔高福 2020-10-19
csdnyasin 2020-06-28
penkgao 2020-06-13
qscool 2020-06-12
fengjing81 2020-06-06
AaronPlay 2020-06-02
lynjay 2020-06-02
twater000 2020-05-29
徐建岗网络管理 2020-05-13
qingsongzdq 2020-05-07
jeonkc 2020-05-06
lynjay 2020-05-03
徐建岗网络管理 2020-05-03
shangs00 2020-04-27
xuguiyi00 2020-04-22
qscool 2020-04-18
GoatSucker 2020-04-11