// C++ 函数指针示例代码
#include <iostream>
using namespace std;
// 定义一个简单的函数,返回两个整数的和
int add(int a, int b) {
return a + b;
}
// 定义一个函数,接受一个函数指针作为参数,并调用该函数指针
int operate(int x, int y, int (*func)(int, int)) {
return func(x, y);
}
int main() {
// 声明一个函数指针,指向 add 函数
int (*pFunc)(int, int) = add;
// 使用函数指针调用 add 函数
cout << "Result of add function: " << pFunc(3, 4) << endl;
// 使用 operate 函数并通过函数指针传递 add 函数
cout << "Result of operate function: " << operate(5, 6, pFunc) << endl;
return 0;
}
add 是一个简单的函数,接收两个整数并返回它们的和。int (*pFunc)(int, int) 声明了一个指向返回 int 类型且接收两个 int 参数的函数的指针。这里 pFunc 指向 add 函数。pFunc(3, 4) 调用 add 函数。operate 函数接受一个函数指针作为参数,并在内部调用该函数指针。这展示了如何将函数作为参数传递给另一个函数。operate 函数间接调用。希望这个例子能帮助你理解 C++ 中的函数指针!
上一篇:c++获取当前时间
下一篇:c++线程
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站