无返回值函数
没回返回值的 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 函数返回其他类型的表达式将产生编译错误。

浙公网安备 33010602011771号