在C++中,函数指针是一个指向函数的指针变量。通过函数指针,我们可以像使用函数一样调用它所指向的函数,常用于实现回调函数、函数指针数组等功能。
以下是一个简单的C++代码示例,展示了函数指针的使用:
cpp
#include <iostream>
// 被指向的函数,返回两个整数之和
int add(int a, int b) {
return a + b;
}
int main() {
// 声明一个函数指针,指向add函数
int (*funcPtr)(int, int) = add;
// 通过函数指针调用add函数
int result = funcPtr(3, 5);
std::cout << "两数之和为: " << result << std::endl;
return 0;
}
在上述代码中:
-
首先定义了一个普通函数 add ,用于计算并返回两个整数的和。
-
在 main 函数中,声明了一个函数指针 funcPtr ,其类型为 int (*)(int, int) ,并将其指向 add 函数。
-
最后通过函数指针 funcPtr 调用了 add 函数,并输出计算结果。