• <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
            伊人久久大香线蕉无码麻豆 | 中文字幕精品无码久久久久久3D日动漫| 久久国产精品无码HDAV| 久久Av无码精品人妻系列| 亚洲中文字幕久久精品无码喷水| 欧美精品九九99久久在观看| 久久人人爽爽爽人久久久| 久久毛片免费看一区二区三区| 久久天天躁狠狠躁夜夜躁2014| 国产农村妇女毛片精品久久| 伊人色综合久久天天人守人婷 | 亚洲va久久久噜噜噜久久天堂| 久久久久久久尹人综合网亚洲| 青青草原综合久久大伊人| 久久精品成人影院| 久久亚洲精品中文字幕三区| 少妇久久久久久被弄到高潮 | 久久精品一区二区三区中文字幕| 亚洲va国产va天堂va久久| 国产精品热久久毛片| 久久久久久午夜成人影院| 久久影视国产亚洲| 亚洲精品高清国产一久久| 久久精品人人做人人爽电影蜜月| 久久亚洲国产精品五月天婷| 嫩草伊人久久精品少妇AV| 一本大道久久香蕉成人网 | 精品国产乱码久久久久软件| 一本大道久久a久久精品综合| 久久久一本精品99久久精品66| 综合久久一区二区三区 | 狠狠色丁香久久婷婷综合_中| 国产精品99久久久久久猫咪| 久久99国产精品久久99| 国产精品美女久久久久av爽| 无码人妻精品一区二区三区久久 | 99久久综合狠狠综合久久| 久久精品一本到99热免费| 日日噜噜夜夜狠狠久久丁香五月| 亚洲精品无码久久久久久| 久久精品aⅴ无码中文字字幕不卡|