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

            戰魂小筑

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

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

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

            我們先看下構造函數的規則

            構造函數調用規則

            構造參數量: 0表示沒有構造函數, 1表示有構造函數0個參數

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

            普通函數重載規則

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

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

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

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

            需要構造函數么?

            構造函數的優點

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

            構造函數的缺點

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

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

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

            posted on 2016-12-01 10:45 戰魂小筑 閱讀(3348) 評論(0)  編輯 收藏 引用 所屬分類: 腳本技術Golang
            久久99精品久久久久久| 欧美国产成人久久精品| 99久久99这里只有免费费精品| 久久久久亚洲av综合波多野结衣| 欧美亚洲色综久久精品国产| 国产亚洲欧美精品久久久| 一级做a爰片久久毛片16| 四虎久久影院| 精品蜜臀久久久久99网站| 国产成人久久精品二区三区| 久久久久久精品免费看SSS| 99久久99这里只有免费的精品| 久久久艹| 国产精品久久网| 狠狠色丁香久久婷婷综合蜜芽五月| 久久综合综合久久综合| 久久婷婷五月综合97色直播| 伊人久久综合精品无码AV专区 | 精品熟女少妇av免费久久| 久久国产香蕉视频| 日韩一区二区久久久久久| 久久夜色精品国产亚洲| 久久精品国产色蜜蜜麻豆| 7777久久亚洲中文字幕| 7777久久久国产精品消防器材| 久久国产高清一区二区三区| 国产精品美女久久久久网| 亚洲精品乱码久久久久66| 亚洲va久久久久| 亚洲国产日韩欧美久久| 久久精品亚洲男人的天堂| 久久九九青青国产精品| 国产亚洲婷婷香蕉久久精品| 久久久久久久久久久久中文字幕| 亚洲中文久久精品无码ww16| 一本大道久久香蕉成人网| 欧美色综合久久久久久| 污污内射久久一区二区欧美日韩 | 精品国产乱码久久久久久呢| 伊人 久久 精品| 狠狠综合久久AV一区二区三区|