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

相关推荐
小明同学0112 分钟前
[C++入门]简化的艺术---对模版的初步探索
开发语言·c++·算法
Rachelhi13 分钟前
C++.异常处理(1.9w字)
开发语言·c++
溟洵20 分钟前
【C++ Qt】窗口(Qt窗口框架、菜单栏QMenuBar)
c++·qt
Ethon_王1 小时前
C++多线程:从基础讲解到线程池实现
c++
fengye2071611 小时前
板凳-------Mysql cookbook学习 (十)
学习·mysql·adb
kaiaaaa1 小时前
算法训练第八天
算法
LL_xjbt1 小时前
代码随想录刷题day29
算法·leetcode·动态规划
杂鱼Tong1 小时前
28. Revit API:尺寸标注(Dimension)
笔记
小白杨树树1 小时前
【SSM】SpringBoot学习笔记1:SpringBoot快速入门
spring boot·笔记·学习