请问c++中是否可以用变量记录一个函数!

[复制链接]
查看11 | 回复5 | 2009-7-17 23:06:53 | 显示全部楼层 |阅读模式
用函数指针。例子:#include using namespace std;typedef int (*Fun)(int a, int b);int add(int a, int b){ return a + b;}int sub(int a, int b){ return a - b;}Fun g_xy;int main(){ if(1)g_xy = add; elseg_xy = sub; return 0;}...
回复

使用道具 举报

千问 | 2009-7-17 23:06:53 | 显示全部楼层
2楼的函数指针写的可以,但是要用的时候是:int main(){ int a=1, b=2; // 或输入值。。。 if(1)g_xy = add; elseg_xy = sub; int c = g_xy(a, b); // 上面只是设置,使用在这里。 return 0;}...
回复

使用道具 举报

千问 | 2009-7-17 23:06:53 | 显示全部楼层
使用函数指针,这是C的概念。C++可以使用对象成员的函数指针。C++中还有使用函数对象,因为函数对象可以内嵌,效率可以比函数指针高。...
回复

使用道具 举报

千问 | 2009-7-17 23:06:53 | 显示全部楼层
可以使用函数指针,但是1个函数指针只能指向同一种类型的函数同一种类型的函数也就是返回类型和参数类型数量都一样,只有函数名和函数体不同的函数...
回复

使用道具 举报

千问 | 2009-7-17 23:06:53 | 显示全部楼层
用函数指针,用一个指针都向一个函数,以后用指针就可以调用那个函数了~...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行