c++函数指针怎么作为参数传递

avatar
作者
筋斗云
阅读量:0

在 C++ 中,可以使用函数指针作为参数传递给其他函数。以下是一个示例:

#include <iostream>  // 定义一个函数指针类型 typedef void (*FunctionPtr)(int);  // 接受函数指针作为参数的函数 void printNumber(FunctionPtr ptr, int num) {     ptr(num); }  // 被传递的函数 void printSquare(int num) {     std::cout << "Square: " << num * num << std::endl; }  int main() {     // 将函数指针作为参数传递给另一个函数     printNumber(printSquare, 5);      return 0; } 

在上面的示例中,我们首先定义了一个函数指针类型 FunctionPtr,该函数指针接受一个 int 参数并返回 void。然后,我们定义了一个接受函数指针作为参数的函数 printNumber,该函数接受一个函数指针和一个 int 参数,并调用传递的函数指针。最后,在 main 函数中,我们将 printSquare 函数的指针作为参数传递给 printNumber 函数。

当运行程序时,它将输出:

Square: 25 

这证明了函数指针成功作为参数传递给了其他函数。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!