温馨提示×

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

c++
小亿
124
2024-01-25 10:03:19
栏目: 编程语言
C++开发者专用服务器限时活动,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

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

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:c++双重指针在函数参数传递中的作用

0