1樓:匿名使用者
#include 和 #include 包含的東西有哪些不同?
之前在寫c++程式的時候只知道使用 #include 的時候,使用函式前要用 using namespace std; 匯入名稱空間,而 #include 則不用,這個得看c++標準化過程為c++開發者做了哪些有意義的工作。
c++標準化過程中,其中一個環節,解決了以下問題:
(1)c++增加了名稱空間概念,藉以將原來宣告在全域性空間下的識別符號宣告在了namespace std下。
(2)統一c++各種字尾名,如.h、.hpp、.
hxx等。標準化之前的標頭檔案就是帶字尾名的檔案,標準化後的標頭檔案就是不帶字尾名的檔案。c++ 98 規定使用者應使用新版標頭檔案,對舊版本標頭檔案不在進行強制規範,但大多數編譯器廠商依然提供舊版本標頭檔案,以求向下相容。
也就是說帶 .h 的標頭檔案是舊標準的,如果想用新的標準的標頭檔案就不要帶 .h。
另外,為了和c語言相容,c++標準化過程中,原有c語言標頭檔案標準化後,標頭檔案名前帶個c字母,如cstdio、cstring、ctime、ctype等等。這些標頭檔案都可以在 c:\program files\microsoft visual studio 10.
0\vc\include 這個目錄下找到(以vc2010為例)。也就是說,我們如果要用c++標準化了的c語言標頭檔案,就得作如下的轉換
#include --> #include
#include --> #include
#include --> #include
還要提及的一點是,我在看c++標準庫的時候,看到一個特殊情況 和 ,這兩個標頭檔案是完全不同的,因為我發現 標頭檔案件包含了 ;而 包含
這裡摘錄 memory.h 中的一段**: (以上內容來自:
酷_酷_幣】為您服務...
2樓:匿名使用者
如果要包含非標準庫標頭檔案,語法應該是 #include "***xx.h"。iostream是標準輸出輸入標頭檔案,用#include即可。
你這裡用尖括號包含字尾為.h的標頭檔案,當然會報錯。(關於標頭檔案的介紹,請檢視你的學習資料)
3樓:匿名使用者
如果你編譯器版本比較高的話,比如vs2008 那麼是不會存在string.h這個標頭檔案的 已經統一為string+namespace的形式了
c語言習題請高手幫忙解答,C語言習題請高手幫忙解答。
1 沒答案,應該是a2,b 5 2 a3 沒答案,因為 u輸出a的值不確定4 a5 c 6 b7 沒答案,應該是scanf f c 8 c9 b 1 沒答案如為printf a d,b d n a,b 選 d a d,b d 2 b3 c 4 c5 c 6 d7 a 我想答案應該是scanf f c...
C 中關於的使用問題!請高手幫幫忙
main函式的應用程式的入口函式,不能定義成模板函式。模板函式模板類都是在呼叫 或者例項化 的時候,被指定了引數型別之後才生成真正的 的。可以查相關的書籍 thinking in c stl 原始碼剖析 等。你改了main函式的原型,當然會出現連結錯誤。vector本身是模板類,你可以指定任意的型別...
請養鳥高手幫忙解答,請養鳥高手幫忙解答!!
愛森嘉爾童鞋 白頭翁食物一般是果實多一點,你可以給它小雞飼料 熟雞蛋黃,用水調和好以後餵它,注意別太稠了,用冰棒裡面的棍挑的起來就行了,然後就用冰棒棍挑著餵它,不用喂水。此鳥反生厲害,養不熟叫口也不好,喂大了放飛吧。有時間可以到這裡去學習一下 http www.bird88.com u 179 慶春...