无返回值函数

没回返回值的 return 语句只能用在返回类型是 void 的函数中。返回 void 的函数不要求非得有 return 语句,因为在此类函数的最后一句后面会有隐式地执行 return 。

void 函数想在它的中间位置提前退出,可以使用 return 语句:

void swap(int& v1, int& v2)
{
    //如果两个值相等,则不需要交换,直接退出
    if (v1 == v2)
        return;
    //如果程序执行到了这里,说明还需要继续完成某些功能
    int temp = v2;
    v2 = v1;
    v1 = temp;
    //此处无须显式的return语句
}

 一个返回类型是 void 的函数也能使用 return 语句的第二种形式,不过此时 return 语句的 expression 必须是另一个返回 void 的函数。

强行令 void 函数返回其他类型的表达式将产生编译错误。

posted @ 2019-07-15 12:04  CodeWithMe  阅读(1742)  评论(0)    收藏  举报