我试图设计一个递归函数来打印字符串连接的内容(例如(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;
}
如何更改此代码以生成正确的输出?