C++ 笔记4:指针函数

先来一段代码:


#include <iostream>

void Add(int a,int b)
{
    std::cout <<a+b<<"\n" ;
}


int main(int argc, const char * argv[]) {
    
    //Add(2,2);
    void (*a)(int,int);
    a = Add;
    (*a)(3,3);
    return 0;
}

代码分析:

首先看到一个Add函数,功能是将传入的2个参数相加后得到结果并在控制台输出。

当外部需要调用Add函数的时候,可以使用指针函数来代表Add函数。这是我们需要先定义一个指针函数 

void (*a)(int,int);
之后,将a = Add, 意思是将Add函数的地址拷贝到a变量。

之后,就可以使用(*a)来代表Add函数了。注意:a代表函数的地址,*a 代表函数本身。

(*a)(3,3);





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值