/通过函数指针类型定义函数指针
时间: 2024-08-16 14:09:18 浏览: 48
在C++中,你可以使用函数指针来存储函数地址,这样可以在运行时动态地调用特定的函数。要定义一个函数指针,你需要指定该函数返回类型(如果有的话)以及它接受的参数类型。这里有一个简单的示例:
```cpp
// 定义一个返回void并接受int类型的函数
void (*myFunction)(int); // 函数指针类型
// 声明一个函数,它可以作为我们的函数指针实例
void sayHello(int num) {
std::cout << "Hello, number " << num << "!" << std::endl;
}
// 使用函数指针
myFunction = &sayHello; // 将函数sayHello的地址赋给函数指针
// 现在可以调用这个函数指针
(*myFunction)(5); // 调用sayHello函数,传入数字5
```
在这个例子中,`myFunction`是一个指向`void (int)`类型的函数指针,这意味着它可以指向一个接受一个整数并返回`void`的函数。我们声明了一个名为`sayHello`的函数,然后将它的地址赋给了`myFunction`。
阅读全文