递归打印功能:(项目(a,项目(b,项目(c,d))))

时间:2017-11-09 22:36:34

标签: c++ recursion

我试图设计一个递归函数来打印字符串连接的内容(例如(a,b)表示字符串" ab")中a和b的串联。

我的输出格式应如下: 项目(a,项目(b,项目(c,d)))

但是,目前我的输出如下: 项目(项目(项目(a,b),c),d)

我使用这个递归函数生成输出:

std::ostream & Concatenation::print(std::ostream &out) const { 
    out << "Item (";
    getLeft() -> print(out);
    out << ",";
    getRight() -> print(out);
    out << ")";
    return out; 
}

如何更改此代码以生成正确的输出?

0 个答案:

没有答案