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

相关推荐
Darkwanderor16 分钟前
c++STL-string的模拟实现
c++·string
南风与鱼22 分钟前
【数据结构】红黑树(C++)
c++·红黑树
李匠202423 分钟前
C++GO语言微服务和服务发现②
开发语言·c++·golang·服务发现
爱补鱼的猫猫1 小时前
22、近端策略优化算法(PPO)论文笔记
论文阅读·算法
开心星人1 小时前
【论文阅读】Reconstructive Neuron Pruning for Backdoor Defense
论文阅读·算法·剪枝
虾球xz1 小时前
游戏引擎学习第271天:生成可行走的点
c++·学习·游戏引擎
qq_433554541 小时前
C++ STL编程 vector空间预留、vector高效删除、vector数据排序、vector代码练习
开发语言·c++
XiaoCCCcCCccCcccC1 小时前
Linux网络基础 -- 局域网,广域网,网络协议,网络传输的基本流程,端口号,网络字节序
linux·c语言·网络·c++·网络协议
海尔辛2 小时前
学习黑客5 分钟读懂Linux Filesystem Interaction Continued
linux·服务器·学习
居然是阿宋2 小时前
C语言的中断 vs Java/Kotlin的异常:底层机制与高级抽象的对比
java·c语言·kotlin