【C++】函数指针与函数对象

本文探讨了C++中的函数指针和函数对象。函数指针用于函数调用和函数回调,提供了模块统一标识和降低耦合度的方式。而函数对象通过重载操作符(),具备函数功能,具有更高的灵活性和性能,因为可以实现内联调用,并且可以通过模板提升通用性。
摘要由CSDN通过智能技术生成
1 函数指针

函数指针是指向函数的指针变量,函数指针可以用于函数调用、函数回调。
函数指针变量的声明:

int (*fun_ptr)(int, int); // 声明一个指向同样参数、返回值类型的函数指针fun_ptr

函数指针存放函数的入口地址,可以像一般函数一样,用于函数调用。实例:

int Max(int x, int y)
{
   
    return x > y ? x : y;
}

int Main()
{
   
    /* fun_ptr 是函数指针 */
	int (*fun_ptr)(int, int) = &Max; // &可以省略

    int a, b, c, d;
    printf("请输入三个数字:");
    scanf("%d %d %d", &a, &b, &c);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值