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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                這一節我們來看一下在我們開發的過程中,在什么時候我們要用到static關鍵字進行靜態修飾。 我們這里所說的靜態,無非就是兩種,一種是靜態變量,一種是靜態函數,我們分這兩種情況進行說明static關鍵字的使用場合。 **一、靜態變量** 我們在7.8節中對static關鍵字特點和7.9節中成員變量與靜態變量區別進行學習的時候就已經很明確的指出了靜態變量是共享數據,而對象中封裝的特有數據。 因此我們可以這樣解釋:當分析對象中所具備成員變量的值是相同的,且不需要對象做修改,這時這個成員變量就可以被static關鍵字修飾為靜態。 從另一個角度也就是說,只要數據在對象中都是不同的,也就是對象的特有數據,必須存在在對象中,則就是非靜態的,不能被static關鍵字修飾為靜態。 因此用static關鍵字定義靜態變量的使用場合:**如果是相同數據,且對象不需要做修改,只需要使用,且不需要存儲在對象中,則使用static關鍵字定義成靜態。** **二、靜態函數** 我們在7.10static關鍵字使用細節時說到了靜態方法中不能調用非靜態成員,且不能使用this關鍵字,所以對于函數是否使用static關鍵字修飾,只需要參考一點,就是該函數功能是否有訪問到對象中的特有數據。 為了幫助我們理解,我們可以通俗的說,從源碼看,該功能是否需要訪問非靜態成員變量,如果需要,該功能就是非靜態的,如果不需要,我們就可以將該功能用static關鍵字定義成靜態函數。 當然,我們也可以定義成非靜態,但是非靜態需要對象去調用,而當創建了對象卻沒有訪問特有數據的方法,該對象創建是沒有意義的。因為我們之前說過對象是用于封裝特有數據的,當我們沒有訪問特有數據,那么我們為什么要創建對象呢?創建的對象只是浪費了堆內存中的空間,再什么也沒有做,所以說此時創建對象是沒有意義的。 因此用static關鍵字定義靜態函數的使用場合:**如果一個函數不需要訪問非靜態成員變量,就可以用static關鍵字定義成靜態。** ** ** 這一節我們就簡單的說這些吧。
                  <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>

                              哎呀哎呀视频在线观看