<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C++用重載輸出一個類

          還記得剛開始學習C++時候,對于 cout 可以直接輸出各種類型的變量很好奇。

      畢竟是大一剛學完C語言,知道如果要輸出什么數據肯定是要指定類型輸出的 printf()。

          對于C++中的一個變量 string str,使用 cout 可以直接輸出string,

      然而采用C中使用的 printf("%s“, str) 是絕對無法輸出該變量的。因為 這里的 str 是

      一個 class。而不是一個 char* 類型的變量。當然,如果非要用printf()輸出 str 也不是

      不可以。采用 printf("%s", str.c_str()) or printf(str.c_str()) 就可以。

       

        既然C++中的 cout 能夠直接輸出基本變量類型的變量(bool, short, int, long, float, double),

      也能輸出類(string)。如果對于我們自己創建的如下的一個類,能否直接使用 cout 輸出呢?

       

         答案是否定的,錯誤原因已經由 宇宙最強的IDE(Visual Studio)給提示出來了。

      不過根據這個錯誤提示,我們也大概可以推測改進代碼的方法,那就是為我們自己新建的

      這個類(myClass) 重載 << 運算符。

       

      PS:

          之前在做的一個項目中,用到了 C++ 里面的 STL 的一些函數。主要是因為 STL為
      
      我們實現好了基本的數據結構和算法,可以避免重復造輪子。在做項目之前,對于STL也
      
      只是“久聞其聲”沒怎么用過,因此也是現學現用。
      
          雖然現學現用也完成了功能,由于缺乏對于STL 具體細節的掌握,更不清楚其底層實現。
      
      導致有時候會遇到些“指針類錯誤”。而每當遇到這種問題時,為了盡快解決問題,我總是
      
      通過搜索引擎找到一個解決方案,然后copy 到我的代碼中。可是這樣做的多了,我感覺很心虛。
      
      是,的確是做了些東西,但也只是東拼西湊,缺乏了對知識系統的理解和掌握。
      
          痛定思痛之后,果斷翻起《STL源碼剖析》這本書。今天看了些基礎的內容,對于其中
      
      “重載”部分的介紹挺感興趣。于是做了一個記錄,希望能夠幫助C++新人更好的掌握重載
      
      的使用。

       

      posted @ 2017-04-16 11:32  SurfUniverse  閱讀(5138)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 老熟女熟妇一区二区三区| 日韩欧美在线综合网另类| 成人做爰69片免费看网站野花| 国产日产精品系列| 国色天香成人一区二区| 无码人妻精品一区二区三区下载| 色呦呦 国产精品| 日韩精品中文字一区二区| 亚洲综合av男人的天堂| 亚洲国产激情一区二区三区| 动漫av网站免费观看| 国产成人高清精品亚洲| 韩国无码AV片午夜福利| аⅴ天堂中文在线网| 亚洲暴爽av人人爽日日碰| 亚洲av色香蕉一区二区三| 欧美性猛交xxxx乱大交极品| 国产av一区二区三区综合| 肥乡县| 国产精品国产高清国产av| 国产午夜影视大全免费观看| 亚洲一区二区不卡av| 精品国产亚洲av麻豆特色| 亚洲国产精品日韩av专区| 免费人成网站免费看视频| 精品福利一区二区三区免费视频 | 精品人妻伦一二三区久久aaa片| 亚洲一区二区日韩综合久久| 亚洲の无码国产の无码步美| 亚洲人成电影网站 久久影视 | 浴室人妻的情欲hd三级国产| 久章草这里只有精品| 日韩一区二区三区水蜜桃| 乱人伦中文视频在线| 精品人妻码一区二区三区| 亚洲VA欧美VA国产综合| 超清无码一区二区三区| 亚洲中文精品一区二区| 国产午夜A理论毛片| 国产精品高清中文字幕| 好紧好滑好湿好爽免费视频|