c++使用数组如何定义子函数
时间: 2024-09-11 09:13:31 浏览: 46
在C++中,如果你想要通过数组来定义一系列的子函数,你可以使用函数指针数组。这是因为在C++中,函数可以被声明为指针,然后存储在数组中,每个数组元素都可以调用一个特定的函数。下面是一个简单的示例来说明如何实现这一点:
```cpp
#include <iostream>
// 声明三个简单的函数
void func1() {
std::cout << "Function 1 called" << std::endl;
}
void func2() {
std::cout << "Function 2 called" << std::endl;
}
void func3() {
std::cout << "Function 3 called" << std::endl;
}
int main() {
// 创建一个函数指针数组
void (*funcArray[3])() = {func1, func2, func3};
// 通过数组调用函数
funcArray[0](); // 调用 func1
funcArray[1](); // 调用 func2
funcArray[2](); // 调用 func3
return 0;
}
```
在这个例子中,我们首先声明了三个简单的函数`func1`, `func2`, 和 `func3`。然后在`main`函数中,我们创建了一个名为`funcArray`的数组,它包含了三个`void()`类型函数指针。我们将每个函数的地址分别赋给数组的元素。之后,我们通过索引访问数组中的函数指针并调用相应的函数。
阅读全文