在没有对象的string.h文件中调用函数

时间:2017-05-17 14:40:10

标签: c++ function object

#include<string.h>

int a = 2;

string str = to_string(a);

我想知道在C ++中,每当我们想要调用库函数时,我们都会使用

library_object.function_name()符号。但是我们在没有using对象的情况下直接使用to_string()函数。所以我的问题是为什么我们不调用像

这样的to_string()函数

string_object.to_string();

另外请说明这里有和没有对象的调用函数之间的区别。

1 个答案:

答案 0 :(得分:3)

你使这种方式变得比它需要的更复杂。

std::to_string是一个功能。只是一个功能。它需要int并返回std::string

这是另一个功能:

void foo()
{
   // hello!
}

你不需要使函数成为成员函数。 C ++不是只是一种面向对象的语言。