C++ 回调函数简单示例

版权声明:本文为博主原创文章,未经博主允许不得转载,如需转载请先得到博主的同意,如需帮助,联系[email protected],谢谢。 https://blog.csdn.net/HW140701/article/details/87882308

回调函数其实就是以函数指针做函数参数传递给另一个函数,在另一个函数执行的时候可以根据函数指针执行回调函数的代码。
简单示例,便于理解,防止遗忘。

#include <iostream>

typedef double (*CallbackFunction)(double a, double b); // 回调函数指针


void CallCallbackFunction(CallbackFunction p_Function) // 调回调函数
{
	CallbackFunction tempCallFunction = NULL;
	tempCallFunction = p_Function;

	double sum = tempCallFunction(1, 3);
	std::cout << "CallbackFunction 的回调结果=" << sum << std::endl;
}

double Add(double a, double b) // 回调函数
{
	return a + b;
}

int main()
{
	CallCallbackFunction(Add);
	getchar();
	return 0;
}

猜你喜欢

转载自blog.csdn.net/HW140701/article/details/87882308