c++中,在函数内是否可以再定义一个函数?
答案:2 悬赏:80 手机版
解决时间 2021-03-29 10:58
- 提问者网友:咪咪
- 2021-03-29 07:43
c++中,在函数内是否可以再定义一个函数?
最佳答案
- 五星知识达人网友:从此江山别
- 2021-03-29 07:57
不能直接定义,但可以通过函数对象实现。
void fun()
{
struct nestfun
{
void operator()(int val)
{
std::cout << val;
}
}
// 函数对象
nesetfun fun;
fun(10);
}。
返回值是-1或者0, 常用来 表示 函数体执行状态,例如, 函数体执行 失败返回值是-1 或 成功返回值是0。当然也可以表示别的意思,由程序员规定。
例如:
int work(参数1,参数2){
int flag=0;
...
if ( (参数1==0) && (参数2== 0)) flag = -1;
。。。
return flag;
}
=======
handle() {。。。。。。;
status = work(参数1,参数2);
if (status == -1) printf("函数调用失败");
。。。。。}
void fun()
{
struct nestfun
{
void operator()(int val)
{
std::cout << val;
}
}
// 函数对象
nesetfun fun;
fun(10);
}。
返回值是-1或者0, 常用来 表示 函数体执行状态,例如, 函数体执行 失败返回值是-1 或 成功返回值是0。当然也可以表示别的意思,由程序员规定。
例如:
int work(参数1,参数2){
int flag=0;
...
if ( (参数1==0) && (参数2== 0)) flag = -1;
。。。
return flag;
}
=======
handle() {。。。。。。;
status = work(参数1,参数2);
if (status == -1) printf("函数调用失败");
。。。。。}
全部回答
- 1楼网友:上分大魔王
- 2021-03-29 09:23
不能直接定义,但可以通过函数对象实现,
void fun()
{
struct nestfun
{
void operator()(int val)
{
std::cout << val;
}
}
// 函数对象
nesetfun fun;
fun(10);
}
void fun()
{
struct nestfun
{
void operator()(int val)
{
std::cout << val;
}
}
// 函数对象
nesetfun fun;
fun(10);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯