函数指针

来源:互联网 发布:下载办公软件2007 编辑:程序博客网 时间:2024/06/01 21:04

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;
}