2017-05-17 47 views
-8

我想知道的是,在C++中,每當我們想打電話給我們使用調用函數沒有對象

library_object.function_name()符號庫函數。但是這裏我們直接使用to_string()函數而沒有使用對象。所以我的問題是,爲什麼我們不叫喜歡

string_object.to_string();

to_string()函數還請指明使用和不使用對象是這裏的調用函數之間的差異。

+4

''不包含'std :: string'。 – Incomputable

+3

請閱讀[書籍](https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list/388282)或至少[文檔](http:// en。 cppreference.com/w/cpp/string/basic_string/to_string)爲您使用的功能。 – nwp

+1

關於[功能](http://en.cppreference.com/w/cpp/language/functions)vs [成員函數](http://en.cppreference.com/w/cpp/language/member_functions) 。 – HolyBlackCat

回答

3

你正在使這種方式比它所需要的更復雜。

std::to_string是一個函數。只是一個功能。這是一個int並給出std::string

這裏的另一個功能:

void foo() 
{ 
    // hello! 
} 

你並不需要使功能是成員函數。 C++不是只是一種面向對象的語言。

相關問題