能不能把一个函数赋给一个变量?

能不能把一个函数赋给一个变量?

不能,你赋给变量的最终只是函数指针,而形式上,写的是函数的名字,好像LISP这样的语言可以给变量赋给真正的函数。C++中函数可以接受函数类型,但是不能返回函数类型(通过typedef可以声明这种类型),其实质,都是函数指针,就是一个4字节无符号整型。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-09-07
可以的, 函数名其实也是一个指针, 是函数的入口地址.

void func(int param);

我们动态调用dll里的函数时就用的函数指针.

你可以到网上搜一下函数指针.
第2个回答  2008-09-07
函数都是有返回值的 例如
int max(int a,int b)
{return a>b?a,b;}
那么你可以这么写
int mm=max(5,6);
...不知道这。。。是不是函数赋给变量?
嘿嘿。其实还有。
可以把函数赋给一个函数指针。
函数指针是一个指针,也是相当于一个变量
第3个回答  2008-09-07
可以,如果函数的返回值类型和变量的定义类型一样
第4个回答  2008-09-07
可以的,像你这么说的是函数返回值付给一个变量
相似回答