1、获取函数的地址
函数名就是该函数的地址
2、声明函数指针
原型 double pam(int);
正确的指针类型声明 double (*pf)(int);
3 、使用指针来调用函数
double pam(int);
double (*pf)(int);
pf = pam;
double x = pam(4);
double y = (*pf)(4); / double y = pf(4);
函数指针示例:
#include <iostream>
using namespace std;
double betsy(int lns)
{
return 0.05 * lns;
}
double pam(int lns)
{
return 0.03 * lns + 0.04 * lns * lns;
}
void estimate(int lines, double(*pf)(int))
{
cout << lines << " lines will take ";
cout << (*pf)(lines) << " hour(s)/n";
}
int main()
{
int code;
cout << "How many lines of codes do you need? ";
cin >> code;
cout << "Here's Besty's estimate: /n";
estimate(code, betsy);
cout << "Here's Pam's estimate: /n";
estimate(code, pam);
return 0;
}