编写一个抽象函数可以将整数转换为字符串
Writing a abstract function turns integer into string
可能重复:
在C++中将int转换为字符串的最简单方法
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;
};
除了上述方法之外,您还可以重载如下的casting运算符:
class MyInteger
{
...
operator std::string() { /* string conversion method here */ }
};
如以下链接中所述过载类型转换
相关文章:
- 努力将整数转换为链表。不知道我在这里做错了什么
- 如何在C++中将整数转换为其数字数组
- 如果整数与指针大小相同,则重新解释将整数转换为指针双射是否具有双射作用?
- 将最小值整数转换为无符号长整型
- 为什么我们不能将使用异或运算找到的整数转换为字符?
- 在C++中,将无符号整数转换为八进制表示,反之亦然的最佳方法是什么
- 将74位整数转换为以31为底的整数
- 独立于实现的浮点/整数转换
- 以最少的步骤将给定整数转换为另一个整数
- 浮点到整数转换出错(即使浮点数已经是整数)
- 了解双精度转换与整数转换中的整数与截断关系
- 禁止具有精度损失的整数转换
- 将任意整数转换为 void*
- 将 32 位大端有符号整数转换为有符号小端整数
- char a[0] 使用 itoa() 将整数转换为字符串的目的
- 使用函数时从整数转换为字符串
- 尝试从整数转换为字符串的月份
- 如何在C++中将整数转换为字节,以便 Unity 在通过 UDP 传输后能够理解它们
- 如何将 Q 格式的整数转换为浮点数(反之亦然)
- 如何避免字符串到整数转换情况下的无效参数异常