c++ 定义函数指针
时间: 2023-08-31 11:08:32 浏览: 112
C++函数指针详解
5星 · 资源好评率100%
在C++中,可以使用函数指针来保存和调用函数的地址。定义函数指针的语法如下:
```cpp
返回类型 (*指针变量名)(参数列表)
```
其中,返回类型是函数的返回类型,指针变量名是你给函数指针起的名字,参数列表是函数的参数类型和个数。
以下是一个示例:
```cpp
#include <iostream>
// 函数原型
int add(int a, int b);
int main() {
// 定义函数指针
int (*ptr)(int, int);
// 指向函数的地址
ptr = add;
// 使用函数指针调用函数
int result = ptr(3, 4);
std::cout << "Result: " << result << std::endl;
return 0;
}
// 函数定义
int add(int a, int b) {
return a + b;
}
```
在上面的示例中,我们定义了一个函数指针 `ptr`,它可以指向具有两个整数参数和整数返回值的函数。然后我们将它指向 `add` 函数的地址,并使用该函数指针调用 `add` 函数,将结果存储在 `result` 变量中并输出。
阅读全文