討論區快速選單
知識庫快速選單
網路投保旅行平安險 軟體開發過程中有哪些資安漏洞? 政府補助!學嵌入式+物聯網
[ 回上頁 ] [ 討論區發言規則 ]
using namespace std 是什麼意思 ?
更改我的閱讀文章字型大小
作者 : koala2828(無尾熊)
[ 貼文 6 | 人氣 524 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/12/14 下午 06:03:23
請問各位可以幫我解說這句話的意思嗎?
using namespace std
那是在什麼地方才會使用到呢?

非常感謝大家~~
作者 : sunny_gong(simula)討論區板主 C++頂尖高手貼文超過500則人氣指數超過30000點
[ 貼文 892 | 人氣 45047 | 評價 7220 | 評價/貼文 8.09 | 送出評價 108 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人koala2828註記此篇回應為最佳解答 2004/12/14 下午 07:44:51
namespace (命名空間 或 名稱空間) 是 C++ 的 class 原本就有提供的一種功能,class A 與 class B 裡面都可以有一個同名成員函式 method1 或同名資料成員 data1,但是它們的完整名稱是 A::method1, A::data1, B::method1, B::data1。在會發生歧義的地方就必須使用完整名稱來使用它們,譬如在 class A 裡面要使用 B::method1 的時候。後來 C++ 單獨把 namespace 這個功能獨立出來,並提供關鍵字 "namespace" 與 "using",目的是為了解決大型應用程式使用不同人開發的 class library,這些 class library 可能會有相同名稱的 class、全域變數、全域函式。namespace A 與 namespace B 裡面可能會有相同名稱的 class cls,它們的完整名稱是 A::cls 與 B::cls。如果使用 using namespace A,就可以省去 A::cls 前面的 A::,直接寫 cls 就是指定 A::cls,這提供了一種簡寫。std 是 Standard C++ library 所建立的 namespace 名稱,using namespace std 的意思就是指定現在的簡寫所要使用的是 std 裡面的名稱,亦即省去了 std::。
 板主 : simula
 > C++ - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - C++ - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
C++
1 Raymond 13050 
2 青衫 4760 
3 simula 4690 
4 coco 4030 
5 白老鼠(Gary) 3670 
6 ozzy 2540 
7 Ben 2250 
8 Anderson 1960 
9 windblown 1650 
10 Kenny 1560 
C++
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.15625