return语句终止当前正在执行的函数,并将控制权返回到调用该函数的地方
return;//没有返回值的一般用在返回值类型void的函数中,可以不写,这种函数会隐式的执行return
return 表达式;//返回函数的结果,除开void函数,其他返回值类型函数都必须返回一个值,并且return的返回值类型必须与函数返回值类型相同,或者能够隐式的转换为相同的类型
void swap(int& a, int& b) {
if (a == b) {
return;//如果a=b那么直接退出函数,类似与if,for,while里的break
}
int temp = a;
a = b;
b = temp;
//此处无需显示的return,编译器会隐式的执行
//在返回值类型void的函数中也可以 用return 表达式;语句,但是这个表达式的最终计算结果一定要为空。
}
//这是一段错误的代码
bool str_subrange(const string& str1, const string& str2) {
if (str1.size() == str2.size()) {
return str1 == str2;// == 返回布尔值
}
auto size = (str1.size() < str2.size())//检查两个字符串那个短,用size接收较小的字符串
? str1.size() : str2.size();
for (decltype(size) i = 0; i !