C++中单独返回什么?

sai*_*sai 3 c++ return-value

我一直在阅读一个关于找到gcd的例子,这是最大公约数,但它仅在以下代码中使用return.那是什么?这样使用退货是否合法?我搜索过这个,似乎没有什么能让我清楚.请..这是代码:

void fraction::lowterms ()
{
    long tnum, tden, temp, gcd;// num  = numerator and den = denumator 
    tnum = labs (num);
    tden = labs (den);
    if ( tden == 0)
    {
        exit (-1);
    }
    else if ( tnum == 0)
    {
        num = 0;
        den = 1;
        return; //why return alone    used here???
    }
}
Run Code Online (Sandbox Code Playgroud)

Cor*_*mer 5

在这种情况下,除了终止函数之外什么都没有(无论如何都会发生)

此函数的返回类型void意味着它不返回任何值.

但是,通常,return语句会停止该函数,返回指定的值,然后该函数中不再执行任何代码.在这种情况下,它是在函数的末尾,所以它什么都没有添加.