首页 > 其他 > 详细

函数指针的使用

时间:2016-08-24 11:12:30      阅读:207      评论:0      收藏:0      [点我收藏+]

  一个函数在编译时会被分配给一个入口地址,这个入口地址就称为函数的指针,正如同指针是一个变量的地址一样。函数指针的用途很多,最常用的用途之一就是把指针作为参数传递到其他函数。显然,函数指针为我们编程提供了灵活性。

#include <iostream>

using namespace std;

int add(int a, int b)
{
    return a + b;
}

int sub(int a, int b)
{
    return a - b;
}

int jug(int a, int b)
{
    if(a >= 0) return a;
    else if(b == 0)
        return a;
    else
        return a/b;
}

int useFunc(int (*fp)(int, int), int a, int b)
{
    int Int1;
    Int1 = (*fp) (a, b);
    return Int1;
}
int main()
{
    int a = 1, b = 2, c = 3, d = 4, e = -1;
    cout<<useFunc(add, a, b)<<endl;
    cout<<useFunc(sub, a, b)<<endl;
    cout<<useFunc(jug, a, b)<<endl;
    return 0;
}

 

函数指针的使用

原文:http://www.cnblogs.com/luntai/p/5802037.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!