std :: to_string函数不是std :: string类的方法的原因是什么?因为从逻辑上讲更合适,不是吗?我想知道为什么他们不这样做:
1)std :: string类的静态成员函数
2)为什么他们不将其与构造函数集成,所以有可能像std :: string ten(10)一样得到“ 10”
答案 0 :(得分:2)
C ++不是OO语言。您可以用C ++编写OO代码,但是也不能。
to_string
不是用OO风格编写的。
有优势;最大的一个是您的代码可以选择将to_string
视为自定义点
using std::to_string;
std::string foo=to_string(x);
,现在任何在其封闭的名称空间中实现to_string
的类型都可以使用上述代码。
另外,to_string
可以说是同时使用源API和目标API的一种方法。因此,采用哪种方法都值得怀疑。