2015-11-01 48 views
-3

我目前正在使用多個文件的C++程序。 (主文件,頭文件和源文件)如何在源文件中使用字符串類?

我在我的文件中包含了字符串類,但是我的程序沒有編譯。它給我錯誤,說字符串是不確定的,但我已經明確地包含它。如果您需要了解,我正在使用適用於Windows桌面的Microsoft Visual Studio Express 2013。

這裏是我的文件:

main.cpp中:

#include "myClass.h" 
#include <iostream> 
using namespace std; 
int main() { 
    myClass myObject; 
    cout << myObject.helloWorld() << "\n"; 
    return 0; 
} 

myClass.h:

#include <string> 
class myClass { 
public: 
    string helloWorld(); 
}; 

myClass.cpp:

#include "myClass.h" 
#include <string> 
string myClass::helloWorld(){ 
    string str = "Hello World!\n"; 
    return str; 
} 

我在網上看了,但沒有發現任何東西。我看了看下面的鏈接,如果你想看看:提前

http://www.cplusplus.com/forum/articles/10627/

http://www.sjbaker.org/wiki/index.php?title=C%2B%2B:_multiple_source_files

謝謝!

P.S.一般來說,知道如何處理源文件中的字符串會很好。

+2

_「我在網上看過,但什麼也沒找到」_我不相信你。這一直被問到。哎呀,你C++書中關於字符串的第一章的幾個章節_必須解釋如何正確使用它。 –

+0

還沒找到它。另外,我完全忘記了std :: –

+0

'using namespace std ;'' [poor style](https://isocpp.org/wiki/faq/Coding-standards#using-namespace-std)。用'std :: string'替換所有'string',用'std :: cout'替換'cout'。 – WhiteViking

回答

3

該類型的名稱是std::string。完整地寫出來,沒有捷徑。

相關問題