小编Her*_*dro的帖子

在函数中间使用 return 有用吗?C++

我的老师一直告诉我,不应在函数中间包含 return 语句,而没有告诉我原因。我主要指的是编程语言:C、C++和C#。

对于break语句也是如此。

以下是由于 return 语句而被视为无效的代码示例。

void Stack::Extract()
{
    if (Times == 0) 
    {
        cout << "The stack is empty, no number can be drawn" << endl;
        return;
    }

    cout << "Extracted value: " << Vet[Counter-1] << endl;
    Vet[Counter-1] = 0;
    Times--;
    Counter = Times;
}
Run Code Online (Sandbox Code Playgroud)

这是从堆栈中提取值的函数(通过数组完成),这是一个已分配给该类的简单练习。我在这里询问信息是因为如果 return 不在函数中间使用,我需要知道为什么

在本例中,我保存了临时变量的声明和 if / else 结构的串联,并在不需要时阻止执行整个函数代码。

c c# c++ c++17

4
推荐指数
1
解决办法
857
查看次数

标签 统计

c ×1

c# ×1

c++ ×1

c++17 ×1