清风之源吧 关注:4贴子:217
  • 1回复贴,共1

函数指针c++中函数指针到应用(备忘)

只看楼主收藏回复

c++中函数名实际上是指向函数到指针
函数指针不同于函数到重载。(类型不同)
函数指针到好处是增强函数到灵活性;
函数指针到一般形式:
数据类型 (*函数指针名)(参数类型,...)


1楼2011-03-22 15:09回复
    // hanshuzhizhen.cpp : Defines the entry point for the console application.//
    #include "stdafx.h"#include "iostream.h"typedef int (*pFun)(int,int);int Invoke(int xVar,int yVar,pFun fun){ return fun(xVar,yVar);}int Sum(int xVar,int yVar){ return xVar+yVar;}int Sub(int xVar,int yVar){ return xVar-yVar;}int Mul(int xVar,int yVar){ return xVar*yVar;}int Divi(int xVar,int yVar){ if(yVar!=0) { return xVar/yVar; } else { cout<<"yVar cannot be 0;"<<endl; return 0; }}int main(int argc, char* argv[]){ pFun fun; fun=Sum; int iRet=Invoke(200,10,fun); cout<<"zhi xiang Sum,iRet="<<iRet<<endl; fun=Divi; iRet=Invoke(200,10,fun); cout<<"zhixiang Divi,iRet="<<iRet<<endl; return 0;}


    2楼2011-03-22 15:10
    回复