<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

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

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            C語言

            c++靜態局部變量和靜態函數

            時間:2025-03-11 20:03:42 C語言 我要投稿
            • 相關推薦

            c++靜態局部變量和靜態函數范例

              C++是C語言的繼承,它既可以進行C語言的過程化程序設計,又可以進行以抽象數據類型為特點的基于對象的程序設計,還可以進行以繼承和多態為特點的面向對象的程序設計。以下是為大家分享的c++靜態局部變量和靜態函數范例,供大家參考借鑒,歡迎瀏覽!

              在函數體內定義了一個變量,每當程序運行到該語句時都會給該局部變量分配棧內存。但隨著程序退出函數體,系統就會收回棧內存,局部變量也相應失效。但有的時候我們需要在兩次調用之間對變量的值進行保存。通常的想法是定義一個全局變量來實現。但是這樣一來,變量已經不再屬于函數本身了,不再僅受函數的控制,給程序的維護帶來不便。靜態局部變量正好可以解決這個問題。靜態局部變量保存在全局數據區,而不是保存在棧中,每次的值保持到下一次調用,直到下次賦新值。該變量在全局數據區內分配內存;靜態局部變量在程序執行到該對象的聲明處時被首次初始化,即以后的函數調用不再進行初始化(這一點非常的重要);靜態局部變量一般在聲明處初始化,如果沒有顯式初始化,會被程序自動初始化為0;它始終駐留在全局數據區,直到程序運行結束。但其作用域為局部作用域,當定義它的函數或語句塊結束時,其作用域隨之結束;靜態函數主要是用來訪問靜態成員,不能直接訪問類的非靜態成員;靜態成員函數主要為了調用方便,不需要生成對象就能調用。比如

              復制代碼 代碼如下:

              class X

              {

              public:

              void MethodA();

              static void MethodB();

              }

              此時MethodB可以直接調用,X::MethodB();

              而MethodA必須在先生成類對象之后才能夠被調用,X x; x.MethodA();

              復制代碼 代碼如下:

              //Example 3

              #include

              void fn();

              void main() {

              fn(); fn(); fn();

              }

              void fn() {

              static int n=10; //僅在初次調用它的時候被初始化,第二次調用的時候這句話就被忽略

              cout<<n<<endl;

              n++;

              }

            【c++靜態局部變量和靜態函數】相關文章:

            動態IP和靜態IP有的區別09-16

            動態IP和靜態IP有什么區別09-15

            2016年計算機二級C++復習資料:類對象數組和靜態成員08-04

            win7區分動態IP和靜態IP的方法08-16

            詳解C/C++中堆和棧及靜態數據區11-02

            C語言局部變量和全局變量06-25

            java數據的靜態屬性06-13

            php的apache偽靜態09-28

            php靜態成員變量06-22

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

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

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院