【发布时间】:2017-10-17 02:25:11
【问题描述】:
#include<string.h>
int a = 2;
string str = to_string(a);
我想知道,在 C++ 中,每当我们要调用库函数时,我们都会使用
library_object.function_name() 符号。但是这里我们直接使用to_string() 函数,没有使用对象。所以我的问题是为什么我们不调用 to_string() 函数像
string_object.to_string();
另外请说明这里调用函数有和没有对象有什么区别。
【问题讨论】:
-
<string.h>不包含std::string。 -
请阅读book 或至少documentation 以了解您使用的功能。
-
这都是关于 functions 与 member functions 的。
-
to_string应该从您传递的数字中返回一个字符串,所以如果您首先需要一个字符串实例才能调用它,那就太奇怪了