• <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 戰魂小筑 閱讀(3355) 評論(0)  編輯 收藏 引用 所屬分類: 腳本技術 、Golang
            久久天天躁狠狠躁夜夜2020一| 久久精品国产亚洲AV不卡| 无码人妻久久一区二区三区免费 | 一本久道久久综合狠狠爱| 国产精品久久午夜夜伦鲁鲁| 久久国产精品久久国产精品| 人妻系列无码专区久久五月天| 色偷偷88888欧美精品久久久| 色偷偷888欧美精品久久久| 久久久这里只有精品加勒比| 青青国产成人久久91网| 久久笫一福利免费导航| 久久精品成人国产午夜| 伊人久久无码中文字幕| 久久精品女人天堂AV麻| 久久精品国产99国产精偷| 亚洲女久久久噜噜噜熟女| 久久亚洲AV永久无码精品| 欧美亚洲国产精品久久蜜芽 | 粉嫩小泬无遮挡久久久久久| 亚洲精品无码专区久久同性男| 久久精品成人免费网站| 日韩精品久久久久久免费| 婷婷久久综合九色综合绿巨人 | 国产亚洲婷婷香蕉久久精品| 亚洲精品乱码久久久久久蜜桃| 久久精品国产欧美日韩| 国产精品美女久久久网AV| 国产欧美久久久精品| 久久免费小视频| 久久精品草草草| 国产成人精品久久综合 | 久久精品中文騷妇女内射| 久久精品国产男包| 亚洲午夜无码久久久久| 亚洲精品无码久久久久去q| 人人妻久久人人澡人人爽人人精品| 精品一久久香蕉国产线看播放| 久久精品国产国产精品四凭| 日韩中文久久| 久久久无码精品亚洲日韩京东传媒 |