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