学习函数指针的应用 ,简单demo
#include "stdafx.h" #include "SubClass.h"; //函数指针 typedef int (*Operation)(int a,int b);//定义int 类型函数指针 typedef struct _str{ int result; Operation opt; } STR; //a和b相加 int Add (int a, int b){ return a + b ; } //a和b相乘 int Multi (int a, int b){ return a * b ; } int _tmain(int argc, _TCHAR* argv[]) { STR str; str.opt=Add; str.result=str.opt(5,3); cout<<"5+3="<<str.result<<endl; str.opt=Multi; str.result=str.opt(5,3); cout<<"5*3="<<str.result<<endl; return 0; }
时间: 2024-12-14 17:02:05