回撥函式

小戴是新手呀發表於2020-11-14

在學習回撥之前需要先學習函式指標
函式指標的簡單介紹

然後回撥函式是個啥呢?差不多就是
函式A的引數列表裡有函式B的入口地址(用函式指標表示);

#include<iostream>
using namespace std;

//需要被呼叫的函式
void print_cb(void) {

	cout<<"成功呼叫回撥"<<endl;
}
void test(int a,int b,void(*p)(void)) {
	cout <<"a+b=" <<a + b << endl;
	(*p)();
}
int main() {
	//定義一個函式指標
	void(*p) (void);
	p=print_cb;
	test(3, 4, p);//這裡直接函式名也可以

	system("pause");
	return 0;
}

執行結果

相關文章