当前位置: 编程技术>c/c++/嵌入式
c++函数指针使用示例分享
来源: 互联网 发布时间:2014-10-24
本文导语: 需求假设要设计一个名为estimate()的函数,估算编写指定行数的代码所需的时间,并且希望不同的程序员都可以使用该函数。 对于所有的用户来说,estimate()中一部分代码都是相同的,但该函数允许每个程序员提供自己的...
需求
假设要设计一个名为estimate()的函数,估算编写指定行数的代码所需的时间,并且希望不同的程序员都可以使用该函数。
对于所有的用户来说,estimate()中一部分代码都是相同的,但该函数允许每个程序员提供自己的算法来估算时间。
为实现目标,采用的机制是,将程序员要使用的算法函数的地址传递给estimate()。
实现代码如下
代码如下:
// funpointer.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include double betsy(int);
double pam(int);
//estimate函数的第二个参数接受一个函数指针
void estimate(int lines,double (*pf)(int));
int _tmain(int argc, _TCHAR* argv[])
{
using namespace std;
int code;
cout