阅读量: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
这证明了函数指针成功作为参数传递给了其他函数。