• <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>

            colorful

            zc qq:1337220912

             

            C++中operator的另一種用法

            http://www.joyloft.net/?p=484

            幾乎所有的C++教材上都講了operator在C++中是重載操作符的關(guān)鍵字,但是恕我學業(yè)不精,昨天研究C++的語法文件時,才發(fā)現(xiàn)這個關(guān)鍵字還可以用來定義隱式的類型轉(zhuǎn)換。

            參見如下代碼,類A在需要的時候可以自動的轉(zhuǎn)換成bool形。

            1. class A
            2. {
            3. ??? public:
            4. ????? operator bool(void)
            5. ????? {
            6. ????????? return b;
            7. ????? }
            8. ??? private:
            9. ????? bool b;
            10. };
            11.  
            12. void main(void)
            13. {
            14. ??? A a;
            15. ??? bool b;
            16. ??? if(a)
            17. ??? {
            18. ??????? b = ! a;
            19. ??? }
            20. }

            Post a comment 我有話說Trackback URI 引用路徑(Trackback URI)

            XML 訂閱本站

            本文 (鏈接) 由 Zenzen發(fā)表于 星期三, 八月 1st, 2007 4:09 PM,屬于以下分類 編程開發(fā).

            ?

            Comments (3) left to “C++中operator的另一種用法”

            1. 夜弓 wrote:

              隱式轉(zhuǎn)換有兩個辦法嘛
              一個就是上面說的operator type_name()
              另外一個是非explict的單參構(gòu)造函數(shù)
              不過依賴隱式轉(zhuǎn)換很容易出問題,而且很難調(diào)試
              恐怕只有自己寫東西玩,和庫作者才會用到

              Posted on 04-Aug-07 at 6:41 pm | Permalink

            2. 夜弓 wrote:

              補充一句
              其實上面這樣定義出來的還是叫做重載操作符
              應(yīng)該是,類型轉(zhuǎn)換操作符
              就像C里面常見的(char)iValue一樣。
              不過也可以用來進行隱式轉(zhuǎn)換。

              Posted on 04-Aug-07 at 10:59 pm | Permalink

            3. 小彬 wrote:

              隱式類型轉(zhuǎn)換可以使用構(gòu)造函數(shù)以及但參數(shù)的構(gòu)造函數(shù)
              class type
              {
              int a;
              public:
              type (int b) {
              a = b;
              }
              };

              main ()
              {
              type c = 123; //在此調(diào)用的是type的構(gòu)造函數(shù),自動轉(zhuǎn)換類型。不過只有在初始化對象時才可以
              }
              在函數(shù)調(diào)用中也行

              void fun(type a)
              {

              }

              main ()
              {
              fun (123); //并沒有錯誤,不過一個前提是函數(shù)的形參必須是傳值調(diào)用而不能引用,并且沒有參數(shù)為int類型的重載函數(shù),否則會調(diào)用參數(shù)為int的函數(shù)(涉及到候選函數(shù)問題)
              }

              順便說一下,你的主頁很有意思

            posted on 2012-03-22 20:45 多彩人生 閱讀(587) 評論(0)  編輯 收藏 引用

            導航

            統(tǒng)計

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            亚洲AV无码久久精品色欲| 亚洲国产高清精品线久久 | 91久久精品91久久性色| 国产精品青草久久久久婷婷| 久久精品18| 久久久久久久久久久精品尤物| 国内精品久久久久影院日本| 久久99精品久久久久久秒播| 污污内射久久一区二区欧美日韩| 99久久99久久精品国产片果冻| 久久夜色精品国产亚洲| 国内高清久久久久久| 国产福利电影一区二区三区,免费久久久久久久精 | 婷婷综合久久中文字幕蜜桃三电影| 91久久精品91久久性色| 久久这里只有精品首页| 日本道色综合久久影院| 久久丫精品国产亚洲av| 久久中文字幕无码专区| 久久er99热精品一区二区| 久久人与动人物a级毛片| 久久精品国产精品亚洲艾草网美妙| 久久久久AV综合网成人| 免费精品久久天干天干| 久久强奷乱码老熟女网站| 久久美女网站免费| 99999久久久久久亚洲| 久久久久高潮毛片免费全部播放| 一本色道久久88综合日韩精品 | 少妇久久久久久久久久| 久久人人爽人人爽人人片AV麻豆| 久久亚洲精品视频| 99久久777色| 日本道色综合久久影院| 亚洲国产成人久久综合碰碰动漫3d| 久久婷婷五月综合色奶水99啪| 狠狠色丁香久久婷婷综合图片 | 亚洲精品tv久久久久久久久| 久久午夜免费视频| 伊人色综合久久天天人手人婷| 久久午夜夜伦鲁鲁片免费无码影视|