C/C++ 不带参数的回调函数 与 带参数的回调函数 函数指针数组 例子

先来不带参数的回调函数例子


#include 
#include 

void printFunc()
{
	std::cout<<"printFunc"<


然后带参数的回调函数

#include 
#include 
void printFunc(int a)
{
	std::cout<<"printFunc : "<


函数指针数组的使用

#include 
#include 

void printFunc1(int a)
{
	std::cout<<"printFunc1 : "<


使用TypeDef来简化上面的代码

#include 
#include 

typedef void (*FuncPoint)(int);

void printFunc1(int a)
{
	std::cout<<"printFunc1 : "<

本来我们需要使用:

void (*funcPointArray[2])(int)

其中变量是

funcPointArray[2]

于是 在TypeDef 里 我们用 FuncPoint 来代替这个变量,代替了上面整的一句话。

typedef void (*FuncPoint)(int);

后面使用的时候就用 FuncPoint

FuncPoint funcPointArray[]={printFunc1,printFunc2};



你可能感兴趣的:(C++)