Possible Duplicate:
Easiest way to convert int to string in C++
class MyInteger
{
MyInteger() : m_val(0) { }
MyInteger()( int _val ) : m_val( _val ) {}
~MyInteger() {}
};
MyInteger myInteger(10);
std::string s = (std::string)myInteger
如何编写C ++函数以在s中获得“ 10”?
我是C ++的新手。
非常感谢你。
最佳答案
你可以有一种方法
#include <sstream>
#include <string>
//...
std::string MyInteger::toString()
{
std::stringstream stream;
stream << m_val;
return stream.str();
}
或适合您的风格:
class MyInteger
{
public:
MyInteger() : m_val(0) { }
MyInteger()( int _val ) : m_val( _val ) {}
~MyInteger() {}
std::string toString()
{
std::stringstream stream;
stream << m_val;
return stream.str();
}
private:
int m_val;
};
关于c++ - 编写抽象函数会将整数转换为字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5639292/