<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 功能強大 支持多語言、二開方便! 廣告
                ##沒有躲過的坑--類中的靜態成員變量(static or const static) 工作中是這樣的,A類中有一個成員變量x,最開始聲明為私有: ~~~ class A{ private: int x; }; ~~~ 現在需要在另一個cpp中使用這個x,所以要把它變為共有并且靜態: ~~~ class A{ public: static int x; }; ~~~ 由此可見:? **靜態數據成員和普通數據成員一樣遵從public,protected,private訪問規則。**? 此時,編譯,我們會得到一個錯誤,原因就是x沒有被初始化。? **所以記得給靜態成員變量初始化!** 好的,我們初始化: ~~~ class A{ public: static int x = 0; }; ~~~ 編譯還是會產生錯誤,原因是這樣:? 靜態成員屬于類作用域,但不屬于類對象,和普通的static變量一樣,程序一運行就分配內存并初始化,生命周期和程序一致。? 所以,**在類的構造函數里初始化static變量顯然是不合理的。** 所以,我們需要在類外,對static成員變量進行初始化:? 此時**要略去關鍵字static**: ~~~ class A{ public: static int x ; }; int A::X = 0; ~~~ **其實我們可以在類中對static成員變量初始化的,就是使用關鍵字const進行修飾**: ~~~ class A{ public: const static int x = 0;// ok }; ~~~ 這個時候不要糾結:? **static const 與const static是一樣的,沒有區別** 于是你突發奇想,那既然可以使用const就可以再類中對static變量進行初始化,那么我這么干: ~~~ class A{ public: const static double x = 0;// error }; ~~~ 抱歉,錯誤:? **只有靜態整型常量才能在類中初始化** 那按照上面的邏輯,這樣的代碼會報錯? ~~~ class A{ public: const static char x = '1';// error or ok? }; ~~~ 想多了,上面的代碼可以正常運行,和解?? **char也是整型變量!!**
                  <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>

                              哎呀哎呀视频在线观看