首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >std::to_string函数的定位

std::to_string函数的定位
EN

Stack Overflow用户
提问于 2018-10-12 02:52:46
回答 1查看 288关注 0票数 1

std::to_string函数不是std::string类方法的原因是什么?因为这在逻辑上更合适,不是吗?我想知道他们为什么不这样做:

  1. std::string类的静态成员函数
  2. 为什么它们不将它与构造函数集成,这样就有可能像std::string 10 (10)那样得到"10"?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-12 03:42:34

C++不是面向对象语言。您可以用C++编写OO代码,但也不能。

to_string不是以面向对象的方式编写的。

有一些优点;最大的优点是您的代码可以通过以下方式选择将to_string作为自定义点

代码语言:javascript
复制
using std::to_string;
std::string foo=to_string(x);

现在,在其封闭命名空间中实现to_string的任何类型都可以使用上面的代码。

而且,to_string可以说是源API和目标API的一种方法;因此,两者的方法都是值得怀疑的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52771512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档