C/C++ 函数指针做函数参数思想剖析

天大地大妈咪最大 提交于 2020-01-28 01:51:01

图解:
在这里插入图片描述
代码实现

#include <iostream>
using namespace std;

int myAdd(int a, int b)
{
	printf("myAdd : %d\n", a + b);
	return a + b;
}

int myMulti(int a, int b)
{
	printf("myMulti : %d\n", a * b);
	return a * b;
}
int myAdd3(int a, int b)
{
	printf("myAdd3 : %d\n", a + b);
	return a + b;
}
int myAdd4(int a, int b)
{
	printf("myAdd4 : %d\n", a + b);
	return a + b;
}

typedef int (*myFuncPointerType)(int a, int b);
int MainOp(myFuncPointerType myFuncAdd)
{
	int c = myFuncAdd(5, 6);//间接调用
	return c;
}

int main()
{
	MainOp(myAdd);
	MainOp(myMulti);
	MainOp(myAdd3);
	MainOp(myAdd4);

	return 0;
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!