c++中,在函数内是否可以再定义一个函数

如题所述

不能直接定义,但可以通过函数对象实现,
void fun()
{
struct nestfun
{
void operator()(int val)
{
std::cout << val;
}
}

// 函数对象
nesetfun fun;
fun(10);

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-10
在函数内可以再调用另一个函数,但是定义要在这函数外面
第2个回答  2012-11-10
不能。可在类定义嵌套类。
第3个回答  2012-11-10
函数内部肯定是不能定义函数的,只能使用,想想,在main函数里能定义函数吗,
第4个回答  2012-11-10
是可以的