**
函数指针作为函数参数
**
跟着视频学习了函数指针作为函数参数的使用方法,再次记录下过程:
int add1(int a, int b) //这里通过定义三个很像的函数来实现函数的多态
{
cout <<"func add1() " << endl;
return a + b;
}
int add2(int a, int b)
{
cout << "func add2() " << endl;
return a + b;
}
int add3(int a, int b)
{
cout << "func add3() " << endl;
return a + b;
}
typedef int(*MyTypeFuncPtr)(int a, int b); //定义了一种类型,指向函数的指针,返回值是int
//参数是两个int
int mainop(MyTypeFuncPtr myfuncptr) //通过这个框架函数来实现调用哪个函数,函数的参数是指向函数的指针
{
int c=myfuncptr(3, 2);
return c;
}
void main()
{
mainop(add1); //通过不同的函数指针来实现调用不同的函数
mainop(add2);
mainop(add3);
system("pause");
}