c++ - 如何返回 0 并终止函数?

标签 c++ function return

<分区>

下面我希望程序在function2中如果“condition”小于3就退出,但此时只是继续执行switch语句后的代码。我如何着手实现我的目标?

#include <iostream>

using namespace std;

int main ()
{
    string answer;
    int selection;

    do
    {
        cin >> selection;

        switch(selection)
        {
            case 1:
            function1();
            break;

            case 2:
            function2();
            break;

            default:
            break;
        }

    cout << "Anything else?" << endl;
    cin >> answer;

    }while(!(answer == "no"));

    return 0;
}

void function1()
{   
    //do stuff
}

int function2()
{
    int condition;

    cin >> conditon;

    if(condition < 3)
    {
        cout << "That's an error." << endl;
        return 0;
    }
    return 0;
}

最佳答案

包括<stdlib.h>在你的标题中并输入 exit(0)而不是返回 0,这对我有用:)

关于c++ - 如何返回 0 并终止函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15858671/

相关文章:

c++ - 匹配派生类型而不是基类的模板方法

c - (C) Pointer Declared in function,函数结束后指针丢失了吗?

java - 避免多个函数调用?

c - 从c中的末尾获取链表中的节点值

C++读取文本文件直到特定的分隔符

c++ - 将链递归插入内存失败

return - 如何将所有集成响应 header 返回给 API 网关中的最终调用者?

c - 在函数中有两个return 语句,将执行哪个return 语句?

c# - 如何从 C# 调用带有 std::vector 作为参数的非托管 C++ 函数?

Javascript/jQuery 倒计时器未正确初始化