当我的 toString() 方法被调用时,我试图返回一些信息,其中包括一个整数和一些浮点数。我了解到 ostringstream 工作得很好,但是当包含此方法的类被一遍又一遍地调用时,信息会堆积到我之前的输出中。这是我的代码
ostringstream int_buffer, float_buffer, float_buffer2;
在我的课开始时介绍,然后
string toString()
{
int_buffer << on_hand;
float_buffer << price;
float_buffer2 << generated_revenue;
string stron_hand = int_buffer.str();
string strprice = float_buffer.str();
string strrev = float_buffer2.str();
string output = "Product name: " + description + " Units left: " + stron_hand + " Price: " + strprice + " Revenue: $" + strrev;
return output;
}
我知道我的编码很糟糕,对此我还是很陌生,但是我的输出示例是,
“产品名称:电影票剩余单位:49 价格:9.99 收入:9.99 美元”
“产品名称:电影票剩余单位:4926 价格:9.999.99 收入:9.99239.76 美元”
第二个应该显示在哪里
“产品名称:电影票剩余单位:26 价格:9.99 收入:239.76 美元”
我知道这只是更新的问题,但这就是我迷路的地方。