• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            山寨:不是最好的,是最適合我們的!歡迎體驗山寨 中文版MSDN

            Blog @ Blog

            當華美的葉片落盡,生命的脈絡才歷歷可見。 -- 聶魯達

            常用鏈接

            統計

            積分與排名

            BBS

            Blog

            Web

            最新評論

            using namespace std 的用法

            寫在前面:
                    早上學習STL,因為沒有加入代碼using namespace std 導致錯誤,發現對using namespace std 的用法不是很清楚,找了資料補課。
            using namespace std 的用法

            摘自

            using namespace std;用的并不少!    
            ---------------------------------------------------------------  

            實際上就是告訴編譯器,你類型是什么,在哪能找到。  

            常用的是using  namespace  std,就是說用C++的標準名字空間。  

            你也可以引用你自己的名字空間。比如說:  

            import  "C:\\MyTest\\test.tlb"  
            using  namespace  CMyTest  

            就可以引用CMyTest內的各個類型名  

            看C++  prime  
            ---------------------------------------------------------------  

            聲明該文件使用C++標準庫吧!  
            比如  
            #include  <iostream>  
            using  namespace  std;  
            void  main()  
            {  
               cout  <<  "hello!"  <<  endl;  
            }  

            如果不用using  namespace  std;這句,那么  
            std::cout  <<  "hello!"  <<endl;  
            這是名字空間的問題!具體參看有關書籍吧,新版的C++  書應該都有介紹的!  

            ---------------------------------------------------------------  

            using  指示符!  
            這是個名字空間問題,是標準C++引入的新概念!  
            具體在《C++Primer》第8.6節有詳細說明!  
            ---------------------------------------------------------------  

            因為標準庫非常的龐大,所程序員在選擇的類的名稱或函數名時就很有可能和標準庫中的某個名字相同。所以為了避免這種情況所造成的名字沖突,就把標準庫中的一切都被放在名字空間std中。但這又會帶來了一個新問題。無數原有的C++代碼都依賴于使用了多年的偽標準庫中的功能,他們都是在全局空間下的。  

                   所以就有了<iostream.h>和<iostream>等等這樣的頭文件,一個是為了兼容以前的C++代碼,一個是為了支持新的標準。  
            ---------------------------------------------------------------  

            名字空間,實質上也是為了方便程序在不同平臺上正確的運行。  
            ---------------------------------------------------------------  

            namespace是為了解決C++中的名字沖突而引入的。  
            什么是名字沖突呢?比如,在文件x.h中有個類MyClass,  
            在文件y.h中也有個類MyClass,而在文件z.cpp中要同時  
            引用x.h和y.h文件。顯然,按通常的方法是行不能的,  
            那怎么辦呢?引入namespace即可。例如:  
                   在x.h中的內容為  
            //  x.h  
            namespace  MyNamespace1  
            {  
               class  MyClass  
               {  
               public:  
                   void  f();  
               private:  
                   int  m;  
               }  
            };  

                   在y.h中的內容為  
            //  y.h  
            namespace  MyNamespace2  
            {  
               class  MyClass  
               {  
               public:  
                   void  f();  
               private:  
                   int  m;  
               }  
            };  

               然后在z.cpp中引入x.h和y.h  
            //  z.cpp  
            #include  "x.h"    
            #include  "y.h"    

            void  z::f()  
            {  
               //聲明一個文件x.h中類MyClass的實例x  
               MyNamespace1::MyClass  x;  
                 //聲明一個文件x.h中類MyClass的實例x  
               MyNamespace2::MyClass  y;  

               //調用文件x.h中的函數f  
               x.f();  
               //調用文件y.h中的函數f  
               y.f();  
            }  
                   名字空間實質上是一個作用域。  
                   通過上面的一個實例應該知道名字空間的作用了吧

            posted on 2008-09-28 10:48 isabc 閱讀(14964) 評論(2)  編輯 收藏 引用

            評論

            # re: using namespace std 的用法 2009-06-11 09:13 vavava

            哥們兒,命名空間后邊的大括號(括回)后邊沒有那個分號,primer上邊寫的。
              回復  更多評論   

            # re: using namespace std 的用法 2014-03-04 15:17 joker

            如果不用using namespace std;這句,那么
            std::cout << "hello!" <<endl;
            應該是
            std::cout << "hello!" <<std::endl; 吧?  回復  更多評論   

            廣告信息(免費廣告聯系)

            中文版MSDN:
            歡迎體驗

            久久99久国产麻精品66| 精品亚洲综合久久中文字幕| 久久精品国产99久久久香蕉| 久久久久亚洲?V成人无码| 亚洲日本va午夜中文字幕久久| 久久综合久久美利坚合众国| 亚洲va国产va天堂va久久| 青青热久久综合网伊人| 午夜精品久久久久久影视riav| 欧美va久久久噜噜噜久久| 久久精品国产亚洲5555| 久久精品国产精品亚洲毛片| 亚洲伊人久久成综合人影院| 久久精品国产一区二区三区日韩| 日批日出水久久亚洲精品tv| 97久久精品午夜一区二区| 亚洲国产精品综合久久一线 | 无码任你躁久久久久久久| 人妻精品久久无码区| 久久综合九色综合久99| 久久香综合精品久久伊人| 久久综合视频网站| 久久中文字幕一区二区| 久久精品麻豆日日躁夜夜躁| 久久笫一福利免费导航| 久久精品国产99久久久香蕉| 日本精品久久久久中文字幕8| 97久久婷婷五月综合色d啪蜜芽| 国产一区二区精品久久凹凸| 久久成人国产精品二三区| 久久99国产综合精品女同| 亚洲精品无码久久久久| 精品久久久中文字幕人妻 | 欧美亚洲另类久久综合| 久久亚洲私人国产精品| 亚洲精品无码久久久影院相关影片| 亚洲人成无码久久电影网站| 亚洲日本va午夜中文字幕久久| 欧美大战日韩91综合一区婷婷久久青草| 99久久综合国产精品二区| 久久国产乱子伦精品免费午夜|