c++中将常规类型的数据,转换为字符串,直接使用std::to_string即可。比如将整型变量a转化为字符串,只需要to_string(a)即可。但是如果需要将一个类的对象,转成字符串,to_string就无法帮你实现了。需要自己去操作。
比如
class demo
{
public:
int a;
int b;
demo(int _a,int _b):a(_a),b(_b)
{
}
};
string to_string(const demo& instance)
{
string ret = "";
ret = "a is " +to_string(instance.a) + ", b is "+to_string(instance.b);
return ret;
}
int main()
{
demo instance(5,6);
cout<<to_string(instance)<<endl;
return 0;
}
这样,就会输出a=5,b=6。