首页 > 编程语言 > 详细

c++函数指针

时间:2014-03-31 06:18:56      阅读:486      评论:0      收藏:0      [点我收藏+]

①函数指针:指向函数的指针。函数的地址是存储其机器语言代码的内存的开始地址。  函数的地址表示:直接用函数名表示即可。如:int fun(int n) 这个函数的地址就是fun。

②使用函数指针的步骤:ⅰ.获取函数的地址
                                        ⅱ.申明一个函数指针
                                        ⅲ.使用函数指针来调用函数

③申明函数指针的方法:如有函数函数原型,int fun(int n); 则对应的函数指针是 int (*pf)  (int n);

④使用函数指针调用函数的方法:

double pam(int); //函数原型
double (*pf)(int); //申明一个函数指针
pf = pam;
double x = pm(3);
double y = (*pf)(3);
double z = pf(3);   //这两种使用函数指针的方法都是正确的
⑤函数指针实例:

#include <iostream>
using namespace std;

double pum(int lines);
double pam(int lines);
void estimate(int lines, double (*fp)(int));

int main()
{
    int lines;
    cout << "How many lines of coude do you need?";
    cin >> lines;
    cout << "Here‘s Pum‘s estimate:" << endl;
    estimate(lines, pum);
    cout << "Here‘s Pam‘s estimate:" << endl;
    estimate(lines, pam);
    return 0;
}

double pum(int lines)
{
    return 0.05 * lines;
}

double pam(int lines)
{
    return 0.03 * lines + 0.0004 * lines * lines;
}

void estimate(int lines, double (*fp)(int))
{
    cout << lines << " lines will take " << (*fp)(lines) << " hours" << endl;
}



c++函数指针,布布扣,bubuko.com

c++函数指针

原文:http://blog.csdn.net/liuwei271551048/article/details/22621261

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