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

相关推荐
青草地溪水旁6 小时前
设计模式(C++)详解—抽象工厂模式 (Abstract Factory)(1)
c++·设计模式·抽象工厂模式
小刘鸭地下城6 小时前
哈希表核心精要:从 O(1) 原理到链式地址与开放寻址
算法
感哥6 小时前
C++ std::vector
c++
zl_dfq6 小时前
C++ 之【C++11的简介】(可变参数模板、lambda表达式、function\bind包装器)
c++
沐矢羽6 小时前
Tomcat PUT方法任意写文件漏洞学习
学习·tomcat
好奇龙猫6 小时前
日语学习-日语知识点小记-进阶-JLPT-N1阶段蓝宝书,共120语法(10):91-100语法+考え方13
学习
每天回答3个问题6 小时前
UE5C++编译遇到MSB3073
开发语言·c++·ue5
BenChuat6 小时前
Java常见排序算法实现
java·算法·排序算法
凯子坚持 c6 小时前
精通 Redis list:使用 redis-plus-plus 的现代 C++ 实践深度解析
c++·redis·list
向阳花开_miemie6 小时前
Android音频学习(十八)——混音流程
学习·音视频