C++函数怎么在参数里面调用函数
时间: 2023-11-28 08:51:32 浏览: 34
在C++中,可以在函数的参数列表中调用函数。这种技术被称为函数指针或回调函数。
首先,需要定义一个与要调用的函数具有相同签名(参数类型和返回类型)的函数指针类型,例如:
```cpp
typedef int (*FuncPtr)(int, int);
```
这定义了一个名为`FuncPtr`的函数指针类型,该函数指针类型可以指向一个参数为两个int类型,返回值为int类型的函数。
然后,可以将指向要调用的函数的指针作为参数传递给另一个函数,例如:
```cpp
#include <iostream>
using namespace std;
int add(int a, int b) {
return a + b;
}
int multiply(int a, int b) {
return a * b;
}
int compute(FuncPtr func, int a, int b) {
return func(a, b);
}
int main() {
int a = 2, b = 3;
cout << compute(add, a, b) << endl; // 输出5
cout << compute(multiply, a, b) << endl; // 输出6
return 0;
}
```
在上述示例中,`compute()`函数接受一个函数指针作为第一个参数,可以指向`add()`或`multiply()`函数。然后,`compute()`函数将传递的参数传递给函数指针,并返回其结果。
注意:在C++11中,可以使用Lambda表达式来代替函数指针。