<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 功能強大 支持多語言、二開方便! 廣告
                不記得誰說過,能用const的時候盡量用const。確實,const為增加程序的健壯性做出了很大貢獻,但是const修飾指針的時候還是值得注意的。 ### 一.指向const對象的指針; 如果指針指向const對象,那么很顯然不能通過指針改變其所指向的const值。為了保證這個特性,C++語言強制要求指向const對象的指針也必須要具有const特性。 ~~~ ? ? ? ? const double = 1.0; ? ? ? ? const double *cpt; ? ? ? ? cpt=&d; ~~~ const類型的指針變量為什么可以重新賦值?其實這里的cpt是一個指向double類型const對象的指針,const限定的是cpt指針所指向的對象類型,而并非cpt本身。也就是說,cpt本身并不是const。所以cpt在定義的時候不需要一定初始化,允許給cpt重新賦值,指向另一個const對象。 需要注意:可以把一個普通對象的地址賦給指向一const對象的指針,但不可以把一個const對象地址賦給一個普通類型指針,否則會出現編譯錯誤。不能使用指向const對象的指針修改基礎對象。無論const指針指向的對象是不是const類型,系統都會把它所指的所有對象都視為const,僅限于該指針的const對象(通過該指針不能修改其值); ### 二.const指針; 除指向const對象的指針外,C++語言還是提供了const指針——本身的值不能修改。 ~~~ ? ? ? ? int iNum = 1; ? ? ? ? int * const icpt=&iNum; ~~~ 這里的icpt是const類型——不能再指向其他的對象。任何企圖給const指針賦值的行為都回導致編譯錯誤。這里值得注意的是指針本身的const類型并沒有說明是否能用該指針修改它所指向對象的值。指針所指對象的值能否修改完全取決于該對象的類型。 ~~~ ? ? ? ? int iNum = 5; ? ? ? ? int * const icpt=&iNum; ? ? ? ? *icpt=4;//這里完全可以,因為iNum是普通變量 ~~~ ### 三.指向const對象const指針; 這里要說明的就是上兩種情況的結合出現,即const類型的指針指向了const類型的對象。 ~~~ ? ? ? ? const double pi=3.14; ? ? ? ? const double * const pt=&pi; ~~~ 今天先總結這么多了,歡迎大家留言交流學習。
                  <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>

                              哎呀哎呀视频在线观看