<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 函數重載 無論是Java語言還是C++語言,都會有函數重載,函數重載主要是針對不同功能業務的需求,暴露不同參數的接口,包括參數列表個數、參數類型等。這些參數不同的調整會增加多個同名函數,這樣在程序中調用這些函數時容易出現調用錯誤。但是Kotlin語言就在這個方面優于Java語言與C++語言,因為這門語言在語法上比較明確,并且還存在函數命名參數與默認值參數,這樣就可以徹底消除函數重載時容易出現調用出錯的問題。 函數重載一般是用在功能相同但參數不同的接口中,例如最簡單的四則運算操作——加、減、乘、除,我們以加法為例,結合之前的案例來講解函數重載的使用,具體代碼如下所示。 ``` /** * 定義一個函數sum(),函數有1個參數,參數類型為Int */ fun totalNum(num: Int): Int { if (num == 1) { return 1 } else { return num + totalNum(num - 1) } } /** *定義一個sum()函數,函數有1個參數,參數類型為Float */ fun totalNum(num: Float): Float { //重載函數參數類型不同 if (num == 1F) { return 1F } else { return num + totalNum(num - 1F) } } /** *定義一個sum()函數,函數有2個參數,參數類型別是Int */ fun totalNum(num: Int, total: Int = 0): Int { //重載函數參數個數不同 if (num == 1) { return 1 + total } else { return totalNum(num - 1, num+ total) } } fun main(args: Array<String>) { var a1 = totalNum(5) var a2 = totalNum(5F) var a3 = totalNum(5, 0) println("a1=" + a1) println("a2=" + a2) println("a3=" + a3) } ``` 運行結果 ``` a1=15 a2=15.0 a3=15 ``` 上述代碼中,定義了3個同名函數totalNum(),它們的參數個數或類型不同,從而形成了函數的重載,在main()函數中調用totalNum()函數時,根據傳遞不同的參數來確定調用的是哪個重載函數,如調用totalNum(5)函數,根據該函數中傳遞的參數5為Int類型可知,此時調用的是參數為1個Int類型的totalNum()函數,該函數主要是通過遞歸函數求1~5的數字之和。 >[info]需要注意的是,函數的重載與函數的返回值類型無關,只需要同時滿足兩個條件,一是函數名相同,二是參數個數或參數類型不相同即可。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看