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 函数,并输出计算结果。

相关推荐
草莓熊Lotso26 分钟前
Linux 文件描述符与重定向实战:从原理到 minishell 实现
android·linux·运维·服务器·数据库·c++·人工智能
傻乐u兔27 分钟前
C语言进阶————指针4
c语言·开发语言
历程里程碑29 分钟前
Linux22 文件系统
linux·运维·c语言·开发语言·数据结构·c++·算法
2601_949146538 小时前
C语言语音通知接口接入教程:如何使用C语言直接调用语音预警API
c语言·开发语言
你撅嘴真丑8 小时前
第九章-数字三角形
算法
在路上看风景8 小时前
19. 成员初始化列表和初始化对象
c++
uesowys8 小时前
Apache Spark算法开发指导-One-vs-Rest classifier
人工智能·算法·spark
zmzb01038 小时前
C++课后习题训练记录Day98
开发语言·c++
ValhallaCoder8 小时前
hot100-二叉树I
数据结构·python·算法·二叉树
执笔论英雄8 小时前
【大模型学习cuda】入们第一个例子-向量和
学习