什么是函数指针,c++中该怎么定义函数指针
时间: 2024-02-27 10:50:00 浏览: 170
C++函数指针
函数指针是指向函数的指针变量。它可以用来存储函数的地址,并且可以通过该指针调用函数。
在C++中,定义函数指针的语法如下:
```
返回类型 (*指针变量名)(参数列表)
```
其中,返回类型是函数的返回类型,指针变量名是函数指针的名称,参数列表是函数的参数列表。
以下是一个示例,展示了如何定义一个函数指针:
```cpp
#include <iostream>
// 定义一个函数
void myFunction(int x) {
std::cout << "Hello, World! The value is: " << x << std::endl;
}
int main() {
// 定义一个函数指针
void (*ptr)(int);
// 将函数的地址赋值给函数指针
ptr = myFunction;
// 通过函数指针调用函数
ptr(10);
return 0;
}
```
在上面的示例中,我们定义了一个名为`myFunction`的函数,它接受一个整数参数并打印出该参数的值。然后,在`main`函数中,我们定义了一个名为`ptr`的函数指针,它指向`myFunction`函数。最后,我们通过函数指针`ptr`调用了`myFunction`函数,并传递了一个值为10的参数。
阅读全文