C++中什么是函数指针?

在C++中,函数指针是一个指向函数的指针变量。通过函数指针,我们可以像使用函数一样调用它所指向的函数,常用于实现回调函数、函数指针数组等功能。

以下是一个简单的C++代码示例,展示了函数指针的使用:

cpp

#include <iostream>

// 被指向的函数,返回两个整数之和

int add(int a, int b) {

return a + b;

}

int main() {

// 声明一个函数指针,指向add函数

int (*funcPtr)(int, int) = add;

// 通过函数指针调用add函数

int result = funcPtr(3, 5);

std::cout << "两数之和为: " << result << std::endl;

return 0;

}

在上述代码中:

  1. 首先定义了一个普通函数 add ,用于计算并返回两个整数的和。

  2. 在 main 函数中,声明了一个函数指针 funcPtr ,其类型为 int (*)(int, int) ,并将其指向 add 函数。

  3. 最后通过函数指针 funcPtr 调用了 add 函数,并输出计算结果。

相关推荐
智驱力人工智能18 小时前
基于视觉分析的人脸联动使用手机检测系统 智能安全管理新突破 人脸与手机行为联动检测 多模态融合人脸与手机行为分析模型
算法·安全·目标检测·计算机视觉·智能手机·视觉检测·边缘计算
2301_7644413319 小时前
水星热演化核幔耦合数值模拟
python·算法·数学建模
循环过三天19 小时前
3.4、Python-集合
开发语言·笔记·python·学习·算法
昌sit!20 小时前
Linux系统性基础学习笔记
linux·笔记·学习
学会沉淀。21 小时前
设备如何“开口说话”?
学习
没有钱的钱仔21 小时前
机器学习笔记
人工智能·笔记·机器学习
priority_key21 小时前
排序算法:堆排序、快速排序、归并排序
java·后端·算法·排序算法·归并排序·堆排序·快速排序
好望角雾眠21 小时前
第四阶段C#通讯开发-9:网络协议Modbus下的TCP与UDP
网络·笔记·网络协议·tcp/ip·c#·modbus
不染尘.1 天前
2025_11_7_刷题
开发语言·c++·vscode·算法
m0_591338911 天前
day10数组的学习
学习