我有一个Book类,我想用c++实现一个toString方法,使用setw(x(,以正确的模式格式化。
我想打印这样的东西:
> cout<<setw(10)<<book.title<<setw(10)<<book.author;
但在 toString 方法中:
string toString(){
string buff;
....
return buff; }
谢谢!
使用std::ostringstream
,例如:
#include <sstream>
string toString() const {
std::ostringstream buff;
buff << std::setw(10) << title << std::setw(10) << author;
return buff.str();
}
cout << book.toString()