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/

10-09 07:34