
C++中的return语句是函数中一个重要的组成部分,用于结束当前正在执行的函数,并将控制权返回给调用此函数的函数。return语句有两种形式:return; 和 return expression;。没有返回值的函数仅能使用return; 语句,主要用于返回类型为void的函数,这种用法类似于循环结构中的break语句,目的是引起函数的强制结束。
例如,在void swap(int &v1,int &v2)函数中,如果v1和v2相等,则使用return语句结束函数。如果v1和v2不相等,将v2的值赋给临时变量temp,然后交换v1和v2的值。在此函数中,return语句用于结束函数并返回控制权给调用者。
值得注意的是,返回类型为void的函数通常不能使用return expression; 的形式。例如,我们可以定义一个do_swap函数,其返回类型也为void,用于交换两个变量的值。然后,在swap函数中,如果v1和v2不相等,则调用do_swap函数来交换这两个变量的值,最后使用return语句返回控制权给调用者。
具有返回值的函数则必须返回一个值,且返回值的类型必须与函数的返回类型相同,或能隐式转换为函数的返回类型。尽管C++不能确保结果的正确性,但能保证函数每次return都返回适当类型的结果。例如,在一个返回int类型的函数中,我们可能需要返回一个计算结果或某个变量的值。此时,我们可以在return语句后跟随一个表达式,以确保返回值的类型与函数的返回类型匹配。
总结来说,C++中的return语句有两种形式,适用于不同的函数类型。对于没有返回值的函数,应使用return; 语句;而对于具有返回值的函数,则应使用return expression; 形式的语句。正确使用return语句,可以确保函数的正确执行和结果的准确性。