c++函数指针

①函数指针:指向函数的指针。函数的地址是存储其机器语言代码的内存的开始地址。  函数的地址表示:直接用函数名表示即可。如: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++函数指针

上一篇:Java并发编程之线程管理(Executor框架14)


下一篇:嵌入式C语言——设计调试宏