[問題] 新手觀念問題 可以幫我區別嗎?

看板C_and_CPP (C/C++)作者 (老人家)時間16年前 (2009/07/10 15:15), 編輯推噓3(304)
留言7則, 4人參與, 最新討論串1/2 (看更多)
最近正在學習VC (我以前都寫BCB) 看到開頭 就有問題 我不太清楚 using namespace 是什麼? 範例是說 using namespace std ; 即可使用std標準函式庫的功能內的功能 那我這裡就有問題了 比如 std::cin >> .... 跟 cin >> .... 一樣嗎? 我這兩種程式都看過 但我分不出差別 問題二 我發現 有的人沒有宣告 using namespace std ; 但是他仍然可以使用 std 裡面的功能 比如 std::vector<Cluster> clusters; 問題三(剛剛想到又修到文章裡面) 我發現vector這個功能 好像不是std內的功能 因為我看見使用 vector 需要 #include<vector> 也就是說vector因該不屬於std(個人臆測) 可是我又看到了兩種版本(我快被搞瘋了) 一種是 std::vector<Cluster> clusters; 另一種 vector<Cluster> clusters; 到底是怎樣? 該不會是 ----------------------以下是個人臆測--------------------- 當你宣告 using namespace std ; 你可以使用 std全部功能 但如果你只想要某一種功能 如 cin 那就寫std::cin >> .... 是這樣嗎??? 是這樣嗎??? 是這樣嗎??? 是這樣嗎??? 呼呼呼呼!!!這種胡亂猜測程式的感覺真不錯~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.64.88.58

07/10 15:23, , 1F
你猜得沒錯阿
07/10 15:23, 1F

07/10 15:23, , 2F
但是那也不叫做宣告啦@@
07/10 15:23, 2F

07/10 15:28, , 3F
那是什麼 include的一種嗎????
07/10 15:28, 3F
※ 編輯: NoobImage 來自: 203.64.88.58 (07/10 15:36)

07/10 16:54, , 4F
vector全名就是std::vector,你打了using只是告訴電腦說,當我
07/10 16:54, 4F

07/10 16:54, , 5F
打出一個名字時,你要有他的全名可能是叫std的心裡準備。
07/10 16:54, 5F

07/10 17:02, , 6F
修正:要有他的全名『可能是』由std::當開頭的心理準備
07/10 17:02, 6F

07/10 20:35, , 7F
namespace可以說是資料夾 簡單的說你要用某個資料夾的函式
07/10 20:35, 7F
文章代碼(AID): #1ALkgWjA (C_and_CPP)
文章代碼(AID): #1ALkgWjA (C_and_CPP)