初识c++(17)之函数指针及其应用实例

本文介绍了c++中的函数指针概念,它是一个指向函数的指针,可以通过函数指针调用对应的函数。文章通过示例解释了如何定义和初始化函数指针,并展示了将函数作为参数传递给其他函数的实际应用,如计算积分问题。
摘要由CSDN通过智能技术生成

函数指针

函数指针、指针函数一直都是一起出现的内容,但是两者知识名字相似罢了,基本没有什么关联。

指针函数:就是返回值是一个指针的函数,太过简单,我这里就不赘述了。

函数指针:是一个指向函数的指针,这个就有点意思了。听我慢慢道来。

int a[10];
int function(int i,int j);

这是我们定义的一个数组,众所周知,我们可以用数组名"a"来表示这个数组的地址。对于函数呢?我们同样可以用函数名“”“function”来表示函数的地址。那么,我们能不能重新定义一个函数指针来指向这个函数呢?当然是可以的!

int (*ptr_f)(int i,int j);
int* p;

特意将这两句放在一起作对比,第二句是定义了一个指向整形的指针,而第一句就是定义了一个指向形参是(int i,int j)返回值是int,的函数的指针。

p = a;
ptr_f = function;

初始化如上所示。

同样我们可以用typedef来定义对象类型

typedef int (*PTR_F)(int i,int j);
PTR_F ptr_f_1;

下面是一个小例子:

#include<iostream>
using namespace std;

int f_add(int& i,int& j){
	return i+j;
}

int main(){
	
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值