C 檢錯,關於 string

時間 2022-12-19 20:10:08

1樓:初出茅廬

和格式不一樣 前者沒有字尾,實際上,在你的編譯器include資料夾裡面可以看到,二者是兩個檔案,開啟檔案就會發現,裡面的**是不一樣的。 字尾為。h的標頭檔案c++標準已經明確提出不支援了,早些的實現將標準庫功能定義在全域性空間裡,宣告在帶。

h字尾的標頭檔案裡,c++標準為了和c區別開,也為了正確使用名稱空間,規定標頭檔案不使用字尾。h。 因 此,當使用時,相當於在c中呼叫庫函式,使用的是全域性名稱空間,也就是早期的c++實現;當使用< iostream>的時候,該標頭檔案沒有定義全域性名稱空間,必須使用namespace std;這樣才能正確使用cout。

using namespace std; 這樣寫也可以的using name space std;

所以說name是個關鍵字,你不能將它定義為變數,試著講name換一個,如m_name

2樓:明月樓高

請給出具體的錯誤:編譯錯誤 or 執行錯誤。對應的錯誤提示等。儘量避免使用「程式不能執行」這樣的描述,否則大家沒法幫你分析。

3樓:豬豬love小小豬

可以執行,你可能是的編譯器裝錯了,或者是沒有裝成功。反正不是語法的錯誤。

4樓:oo天之驕子

我試過你的程式,name的資料型別定義為字串後,同樣可以正常執行。

5樓:匿名使用者

估計有些c++的版本的std::string型別沒有過載《運算子,把改為試試。

C中的String和string有什麼區別?還有ref關鍵

在c 中,string指的是一個類 顏色是綠的 首字母大寫 而string是關鍵字 藍色字 他們表示的都是字串,沒有區別。ref通俗的講就是傳地址,傳入的引數若在方法中有變化,那麼在呼叫的地方也會跟著改變 不加此關鍵字的話,傳入的值就是一個複本而已。 string 和 string 沒有區別 str...

請C 高手們幫忙解答 關於使用string時可不可以用頭文

include 和 include 包含的東西有哪些不同?之前在寫c 程式的時候只知道使用 include 的時候,使用函式前要用 using namespace std 匯入名稱空間,而 include 則不用,這個得看c 標準化過程為c 開發者做了哪些有意義的工作。c 標準化過程中,其中一個環節...

C中的string類和String有何區別

string是c 中的類,string是.net framework的類 在c ide中不會顯示藍色 c string對映為.net framework的string 如果用string,編譯器會把它編譯成string,所以如果直接用string就可以讓編譯器少做一點點工作 如果使用c 建議使用st...