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

            戰(zhàn)魂小筑

            討論群:309800774 知乎關注:http://zhihu.com/people/sunicdavy 開源項目:https://github.com/davyxu

               :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              257 隨筆 :: 0 文章 :: 506 評論 :: 0 Trackbacks

            Golang中沒有設計構造函數(shù). 取而代之的, 設計Golang的大師希望你用普通函數(shù)去實現(xiàn)構造的任務. 
            一直只是覺得這只是體現(xiàn)Golang這門新語言的精簡設計之道, 直到自己實現(xiàn)編譯器后才發(fā)現(xiàn)構造函數(shù)的設計本身是值得商榷的

            我們先看下構造函數(shù)的規(guī)則

            構造函數(shù)調用規(guī)則

            構造參數(shù)量: 0表示沒有構造函數(shù), 1表示有構造函數(shù)0個參數(shù)

            本類構造父類構造處理方法
            00不處理
            10調本類ctor
            01調父類ctor
            11調本類ctor, 本類ctor調父類ctor
            21調本類ctor, 本類ctor調父類ctor
            12報錯, 手動調父類ctor
            22報錯, 手動調父類ctor

            普通函數(shù)重載規(guī)則

            實際只用考慮最典型的一種行為: 實例化子類, 轉為父類調用方法, 這個時候

            如果方法是override, 調用的是子類

            如果方法是virutal或者不指明, 調用的是父類

            整個重載過程, 子類絕對不會隱式調用父類的行為

            需要構造函數(shù)么?

            構造函數(shù)的優(yōu)點

            • 本身屬于一種特殊的成員函數(shù)
            • 編譯器幫你自動傳導調用父級

            構造函數(shù)的缺點

            • 隱式的調用規(guī)則
            • 雖然屬于成員函數(shù), 但是與其他成員函數(shù)調用規(guī)則完全不同, 需要特殊記憶
            • 帶參數(shù)的構造函數(shù), 在父類參數(shù)多于子類時, 需要引用復雜語法來實現(xiàn)父級構造調用

            其實我們對初始化函數(shù)的需求只有1條: 自定義

            所以, 可以理解Golang不加入構造函數(shù)的設計是正確的 
            即: 簡單, 清晰, 有規(guī)律

            posted on 2016-12-01 10:45 戰(zhàn)魂小筑 閱讀(3341) 評論(0)  編輯 收藏 引用 所屬分類: 腳本技術Golang
            香港aa三级久久三级老师2021国产三级精品三级在 | 狠狠色丁香久久婷婷综合_中 | 久久精品国产一区二区电影| 婷婷综合久久狠狠色99h| 国产免费久久精品丫丫| 久久亚洲sm情趣捆绑调教| 日韩人妻无码精品久久免费一| 久久青青草原国产精品免费| 精品综合久久久久久88小说| 国产亚洲精品久久久久秋霞| 99久久无码一区人妻a黑| 精品乱码久久久久久夜夜嗨| 一本一本久久A久久综合精品 | 久久久久这里只有精品| 午夜天堂精品久久久久| 亚洲精品国产成人99久久| 久久国产AVJUST麻豆| 九九精品99久久久香蕉| 伊人久久大香线蕉无码麻豆| 久久狠狠高潮亚洲精品| 人妻丰满?V无码久久不卡| 精品午夜久久福利大片| 中文字幕热久久久久久久| 久久精品无码一区二区app| 久久精品国产亚洲AV无码麻豆| 一本色道久久88综合日韩精品 | 久久精品国产精品亚洲人人| 亚洲国产美女精品久久久久∴| 欧美粉嫩小泬久久久久久久| 欧美精品一区二区精品久久| 亚洲中文字幕无码久久2017| 久久精品亚洲欧美日韩久久 | 亚洲精品乱码久久久久久不卡| 国产精品久久网| 国产精品无码久久久久久| 亚洲精品乱码久久久久久蜜桃图片 | 精品久久久久香蕉网| 久久久久久毛片免费播放| 久久久久av无码免费网| 99久久这里只精品国产免费| 久久人人爽人人精品视频|