参考资料:C++_Primer 5th
没有返回值的return语句只能用在返回类型是void的函数中。返回void的函数不要求非得有return语句,因为在这类函数的最后一句后面会隐式执行return.
通常情况下,void函数如果想在它的中间位置提前退出,可以使用return语句。return的这种用法有点类似于我们用的break语句退出循环。
void swap(int &v1, int &v2)
{
//如果两个值是相等的,则不需要交换,直接退出
if(v1 == v2)
return;
//如果程序执行到这里,说明还需要继续完成某些功能
int tmp = v2;
v2 = v1;
v1 = tmp;
//此处无须显式的return语句
}