c++函数指针怎么作为参数传递
在 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
这证明了函数指针成功作为参数传递给了其他函数。
版权声明
本文仅代表作者观点,不代表米安网络立场。
上一篇:sqlserver怎么压缩数据库空间 下一篇:云服务器退出连接就掉线怎么解决
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。