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

看板C_and_CPP (C/C++)作者 (Alien)時間16年前 (2009/07/10 15:51), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
你說的大概可以吧. 我再做點補充 首先你要知道 C++ 有一樣叫 namespace 的 feature. 你看到的 std 就是一個特別的 namespace, 用來放 standard lib (應該是吧?) 的 class/function etc 要用在 某 namespace 下的某 class/function etc, 就要用 ns_name::foo 之類的寫法. 但每次那樣寫總會有時會很麻煩, 為了方便, 你可以 先用 using ns_name::foo 那麼你以後要用 foo 的時條, 就可以直接打 foo 就行 了. 再進一步, 要是某 namespace 所有東西你都想 能夠直接用到, 就用 using namespace ns_name; 不過再加一點補充, 我印象中, VC6 好像忘了用了哪 一個 runtime 還是什麼 (iostream 嗎? 太久了...) , 會用了舊款的 standard lib, 這個裡面的東西是沒 有放在 std namespace 底下的, 這也可能是你看到的怪 現像之一 再補充第二點, 用 using 的話, 謹記在 source file 用就好, 千萬不要在 header 用, header 中乖乖寫 全寫, 不然容易造成 namespace pollution -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.155.236.82

07/10 16:07, , 1F
恩恩 懂9成了 不過文章中不時出現英文 讓我頭暈暈的
07/10 16:07, 1F

07/10 18:44, , 2F
找本書看吧
07/10 18:44, 2F
文章代碼(AID): #1ALlButB (C_and_CPP)
文章代碼(AID): #1ALlButB (C_and_CPP)