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

   2025-01-31 9270
核心提示:在 C++ 中,可以使用函数指针作为参数传递给其他函数。以下是一个示例:#include iostream// 定义一个函数指针类型typedef void

在 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

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

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言