温馨提示×

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

c++
小亿
88
2024-01-25 10:03:19
栏目: 编程语言

在 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

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

0