c++ void无返回函数要不要加return?有什么作用?

return语句是函数中一个重要的语句,return语句用于结束当前正在执行的函数,并将控制权返回给调用此函数的函数。同时也可以返回一个参数。

return语句有两种形式
return;
return expression;

void函数中使用return作用
不带返回值的return语句只能用于返回类型为void的函数,return语句是为了引起函数的强制结束,这种用法类似于循环结构中的break语句的作用。

void swap(int &v1,int &v2)
{
     if(v1==v2)
  return;
     int temp=v2;
     v2=v1;
     v1=tmp;
}

返回类型为void的函数通常不能使用第二种形式的return语句,但是,它可以返回另一个返回类型同样是void的函数的调用结果

void do_swap(int &v1,int &v2)
{  int temp=v2;
   v2=v1;
   v1=tmp;
}

void swap(int &v1,int &v2)
{
   if(v1==v2)
   return false;
   return do_swap(v1,v2)
}
© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享