氟塑料離心泵www.buybeng.com

          jquery教程http://www.software8.co/wzjs/jquery/

          C++對象創建和銷毀的時機和順序

          本站其它欄目: 站長賺錢   網絡賺錢   網賺思路   站長軟件   web開發
          根據變量的作用域(Scope)和其代表對象的生命期(Storage Duration)可將變量分為三種。 
              非局部變量: 定義在函數之外的變量,如全局作用域中的變量,命名空間作用域中的變量,類的靜態成員變量。 
              局部靜態變量: 定義在函數內的靜態變量。 
              局部非靜態變量: 定義在函數內的非靜態變量。 
          創建 
          非局部變量在main()函數調用之前創建。 
          局部靜態變量和局部非靜態變量都在程序第一次執行到變量定義的地方時創建,創建的順序和它們在代碼中的執行順序相同。 
          銷毀 
          析構時,變量按照它們構造相反的順序進行。只有已經構造過的那些變量的析構器才有可能被執行。 
          非局部變量和局部靜態變量的析構發生在main()調用完成之后。 
          局部非靜態變量的析構發生在程序離開變量所在的作用域之際。 
          正常情況下,一個C++程序的結束方式有一下幾種: 
              從main()中返回 
              調用exit() 
              調用abort() 
              拋出一個異常 
          在程序以從main()中返回結束執行的情況下,已經構造過的各類變量的析構器得以執行。 
          在調用標準庫中的exit()結束程序的情況下,非局部變量和局部靜態變量(這兩種變量的生命期都持續到程序結束)的析構有機會得到執行。但局部非靜態變量的析構器沒有機會得到執行。 
          在調用abort()終止程序的情況下,所有變量的析構器沒有機會得到執行。 
          當有異常拋出,程序轉入異常處理器中的時候,離開的作用域內部的局部非靜態變量的析構器被執行。之后的程序是否結束依賴于異常處理器中的代 碼邏輯,其作用域內的局部非靜態變量,以及storage duration持續到程序結束的那些變量的析構器是否得以執行也可以根據上面的規則再做進一步的判斷。

          posted on 2012-12-20 14:30 你爸是李剛 閱讀(174) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2012年12月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          文章檔案

          技術網站

          行業網站

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          站長網 氟塑料離心泵 注塑機 液晶廣告機
          主站蜘蛛池模板: 泾源县| 安顺市| 辽宁省| 德昌县| 小金县| 石城县| 哈密市| 新民市| 睢宁县| 射阳县| 英德市| 定日县| 宝应县| 武宁县| 福清市| 潜江市| 鲁山县| 虞城县| 黎川县| 枝江市| 福清市| 平湖市| 交城县| 韩城市| 新蔡县| 汾阳市| 余庆县| 婺源县| 靖边县| 旌德县| 汶川县| 历史| 翁源县| 武乡县| 德昌县| 乌鲁木齐县| 祁阳县| 和平区| 永嘉县| 高青县| 泰兴市|