函数指针即将函数作为指针,调用该指针即调用绑定的函数。
与UE的事件还不同,函数指针比较原始,也不支持多播等逻辑。
代码如下:
#include <iostream>
void Func(int arg1, float arg2)
{
std::cout << arg1;
std::cout << "\n";
std::cout << arg2;
}
//参数形式:
void PFFuncTest(void (*pf)(int, float))
{
pf(1, 2.0f);
}
int main()
{
//函数指针作为参数传入
PFFuncTest(Func);
//函数指针,作为变量形式:
void (*pFTemp)(int, float) = nullptr;
pFTemp = Func;
std::cout << "\n";
pFTemp(2, 3.0f);
//打印:
//1
//2
//2
//3
}
文章展示了C++中如何使用函数指针,包括将函数作为参数传入其他函数以及作为变量存储。示例中定义了一个voidFunc函数,然后在PFFuncTest函数中通过函数指针调用voidFunc。此外,还演示了如何初始化和使用函数指针变量pFTemp来调用函数。
2052

被折叠的 条评论
为什么被折叠?



