按特定顺序调用函数

时间:2019-03-18 04:05:57

标签: c++

我想一个接一个地调用5个函数,但我不确定该怎么做。

if(room.at(y) == 9) puzzle1();

我的想法是,在用户解决了第一个难题之后,第二个难题将被调用,依此类推,直到所有问题都解决为止,但是我不知道该怎么做。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

除非程序正在使用某种异步方法(例如多线程,协同例程,异步任务等),否则C ++程序中的语句将以顺序方式执行。因此,您需要按顺序列出函数调用。

例如:

start_puzzle_1();
start_puzzle_2();
// ...
start_puzzle_N();

或者,如果您试图在解决上一个难题时开始困惑,则可以这样做:

if ( start_puzzle_1() == false )
{
    // in case puzzle is not complete
    // return an error value or handle
    // it as per your requirements
    return some_error_value;
}

// the above puzzle is complete
// continue to next puzzle
if ( start_puzzle_2() == false )
{
    return some_error_value;
}

// and so on...

在上述情况下,您的函数应为布尔值,即成功完成拼图后必须返回true,否则必须返回false