青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

HyJune的專欄

Linux From Scratch

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  10 隨筆 :: 11 文章 :: 6 評論 :: 0 Trackbacks
from:http://ww2w.blog.sohu.com/69144612.html

1. 在全局域中聲明的變量會自動初始化為0,如:

   double  salary;
   int   day;

2. 如果變量是在局部域中定義的,或是通過new表達式動態分配的,
則系統不會向它提供初始值0,這些對象被認為是未初始化,其值隨機。
而類對象會通過缺省構造函數自動初始化

3. C++支持兩種形式的初始化:
1:使用賦值操作符的顯示語法形式。如:int ival=1024;
2: 隱式形式,初始值被放在括號中。如:int ival (1024);

4. 數組可以顯示地用一組數初始化,如:
const int aray_size=3;
int ia[aray_size]={0,1,2};

int a[5] ={0};  則a的各各元素都初始化為0

如果指定的維數大于給定的元素的個數,沒有被顯示初始化的元素將置為0。也可以不指定維數值,如: int ia[]={0,1,2};

5. 全局變量的初始化
對于不同編譯單位的全局變量,其初始化的順序沒有任何的保證,因此對不同編譯單位里的全局變量,在它們的初始化順序之間建立依賴性都是不明智的。
    此外也沒辦法捕捉到全局變量初始化拋出的異常,一般來說要減少全局變量的使用,特別是限制那些要求復雜初始化的全局變量。so:
    1,盡量不用全局變量 
    2,用靜態變量,通過訪問器進行訪問 
例如:全局變量  
    int   a   =   5;  
    int   b   =   a;  
    如果a,和b定義在同一個文件里,那沒什么問題,結果b等于5.  
    如果a和b定義在不同文件里,就不能保證b也等于5,也就是說不能保證a先初始化.
事實上,除了在同一個文件定義的全局對象的初始化是按照定義次序來進行的之外,其他全局或靜態變量之間的初始化次序沒有任何保障。解決這種問題的方法是不直接使用全局變量,而改用一個包裝函數來訪問,例如  
  int   get_a()  
  {  
          static   int   a   =   5;  
          return   a;  
  }  
  int   get_b()  
  {  
          static   int   b   =   get_a();  
          return   b;  
  }   
    
    這樣的話,無論get_a和get_b是否定義在同一個文件中,get_b總是能夠返回正確的結果,原因在于,函數內部的靜態變量是在第一次訪問的時候來初始化。 
    任何時候,如果在不同的被編譯單元中定義了"非局部靜態對象",并且這些對象的正確行為依賴于它們被初始化的某一特定順序,就會產生問題.你絕對無法控制 不同被編譯單元中非局部靜態對象的初始化順序.對于函數中的靜態對象(即"局部"靜態對象)它們在函數調用過程中初次碰到對象的定義時被初始化..  
    PS:千萬不要寫出和編譯順序相關的程序來。 
 
關于全局變量的初始化,C語言和C++是有區別的。      
   在C語言中,只能用常數對全局變量進行初始化,否則編譯器會報錯。       
   在C++中,如果在一個文件中定義了int a = 5;要在另一個文件中定義int b = a;的話,前面必須對a進行聲明:extern   int   a;否則編譯不通過.、即使是這樣,int b = a;這句話也是分兩步進行的:在編譯階段,編譯器把b當作是未初始化數據而將它初始化為0;在執行階段,在main被執行前有一個全局對象的構造過程, int b = a;被當作是int型對象b的拷貝初始化構造來執行。    
   其實,準確地說,在C++中全局對象、變量的初始化是獨立的,如果不是象int a   =   5;這樣的已初始化數據,那么就是象b這樣的未初始化數據。    
   而C++中全局對象、變量的構造函數調用順序是跟聲明有一定關系的,即在同一個文件中先聲明的先調用。對于不同文件中的全局對象、變量,它們的構造函數調用順序是未定義的,取決于具體的編譯器。

posted on 2008-06-17 17:00 martin0501 閱讀(487) 評論(0)  編輯 收藏 引用 所屬分類: 1. C/C++系列
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲一区二区三区精品在线| 日韩亚洲在线观看| 免费欧美视频| 日韩系列在线| 亚洲精品美女免费| 欧美精品亚洲| 午夜精品久久久久久久男人的天堂| 亚洲制服少妇| 国产一区二区黄| 欧美黑人国产人伦爽爽爽| 欧美日韩国产免费| 欧美在线地址| 六月天综合网| 亚洲在线视频免费观看| 香蕉久久夜色| 亚洲精品美女在线| 亚洲一区二区三区免费视频| 激情丁香综合| 亚洲精品国精品久久99热| 国产精品夜夜夜| 老牛影视一区二区三区| 欧美日韩精品三区| 久久九九99| 欧美屁股在线| 久久久久久久久一区二区| 欧美黄色成人网| 亚洲欧美日韩国产中文 | 亚洲精品一区在线观看| 中文av字幕一区| 经典三级久久| 一本色道久久综合亚洲精品高清 | 亚洲国产日韩欧美一区二区三区| 亚洲破处大片| 国产一区二区三区免费在线观看 | 欧美国产精品中文字幕| 欧美视频在线视频| 蜜桃伊人久久| 国产精品都在这里| 欧美成人午夜影院| 国产精品婷婷午夜在线观看| 欧美高清在线| 国产日韩一区| 亚洲精品社区| 影音先锋久久资源网| 一本色道久久精品| 91久久久久| 亚洲欧美一区二区原创| 亚洲精品美女免费| 久久精品99国产精品| 亚洲视频狠狠| 老司机午夜精品| 欧美一区二区成人| 欧美精品一区三区| 久久久国产一区二区| 欧美日韩在线不卡一区| 免费观看在线综合| 国产精品外国| 亚洲美女区一区| 亚洲二区视频在线| 午夜精品视频在线观看一区二区| 日韩一级在线| 毛片av中文字幕一区二区| 欧美一区二区三区四区高清 | 国产精品久久久久久影视| 欧美激情中文字幕一区二区| 国产麻豆日韩| 中文精品一区二区三区| 亚洲精品国产视频| 久久久久国产一区二区三区四区 | 在线日韩一区二区| 午夜久久美女| 亚洲一区免费网站| 欧美精品午夜| 亚洲国产黄色| 亚洲高清在线| 久久国产婷婷国产香蕉| 欧美一区二区播放| 国产精品久久久久久久久久妞妞| 最新国产拍偷乱拍精品| 亚洲国产精品电影| 久久男人av资源网站| 久久精品国产第一区二区三区| 国产精品va在线| 日韩一级二级三级| 99精品免费视频| 欧美国产日韩一区二区| 欧美国产日本韩| 亚洲国产成人porn| 久久婷婷激情| 免费中文字幕日韩欧美| 黑人中文字幕一区二区三区 | 蜜月aⅴ免费一区二区三区| 久久天天躁狠狠躁夜夜av| 国产日韩久久| 欧美一区二区三区久久精品 | 欧美日韩国产麻豆| 亚洲精选中文字幕| 一区二区三区 在线观看视| 欧美国产综合| 亚洲精品国产精品国自产观看浪潮 | 欧美激情第六页| 亚洲高清二区| 亚洲精品一区二区在线观看| 女女同性女同一区二区三区91| 欧美sm视频| 亚洲国产日韩在线| 欧美v日韩v国产v| 亚洲国产精品一区制服丝袜| 亚洲人成网站精品片在线观看| 欧美va日韩va| 91久久国产综合久久91精品网站| 亚洲久久在线| 欧美日韩亚洲不卡| 亚洲午夜国产一区99re久久 | 免费视频一区| 亚洲国产精品专区久久| 一区二区三区高清在线| 国产精品r级在线| 亚洲欧美日韩天堂| 久久久久久久综合色一本| 一区二区三区在线免费播放| 久久婷婷av| 亚洲区欧美区| 亚洲欧美日韩专区| 国产亚洲精品成人av久久ww| 久久精品欧美| 亚洲大胆女人| 亚洲视频成人| 国产亚洲成av人片在线观看桃| 久久精品亚洲热| 欧美国产日韩一二三区| 夜夜嗨一区二区| 国产精品视频xxx| 欧美在线三级| 欧美激情小视频| 亚洲午夜电影网| 国产亚洲精品aa| 欧美 日韩 国产在线| 亚洲免费精彩视频| 欧美在线精品免播放器视频| 久久精品国产亚洲a| 禁断一区二区三区在线| 欧美激情一区二区三区在线视频观看| 99热这里只有精品8| 久久久久.com| 亚洲精品人人| 国产精品一区二区久激情瑜伽| 久久福利视频导航| 校园春色综合网| 尤物九九久久国产精品的分类| 欧美理论在线| 羞羞答答国产精品www一本| 欧美激情视频在线免费观看 欧美视频免费一 | 欧美伊久线香蕉线新在线| 激情婷婷亚洲| 欧美日韩另类国产亚洲欧美一级| 亚洲欧美区自拍先锋| 欧美国产日本在线| 亚洲欧美美女| 亚洲国产国产亚洲一二三| 欧美少妇一区二区| 久久久免费精品视频| av成人免费在线观看| 国产精品视频| 99日韩精品| 麻豆精品精品国产自在97香蕉| 国产麻豆综合| 欧美激情一区二区久久久| 亚洲欧美在线aaa| 亚洲激情校园春色| 久久er99精品| 一区二区三区精品在线| 黑人中文字幕一区二区三区| 欧美色欧美亚洲另类二区| 久久亚洲综合色| 亚洲精品视频免费在线观看| 国产伦精品一区二区三区高清版 | 久久激情网站| 一区二区三区.www| 欧美福利电影在线观看| 亚洲欧美综合v| 亚洲精品国产精品乱码不99| 国产亚洲亚洲| 欧美视频中文一区二区三区在线观看| 久久久久欧美| 亚洲你懂的在线视频| 亚洲日韩欧美视频| 久久亚洲综合色| 欧美一区二区三区四区视频| 一区二区三区久久精品| 欧美日韩亚洲一区| 快播亚洲色图| 欧美专区中文字幕| 亚洲视频一区二区| 怡红院av一区二区三区| 国产日产欧产精品推荐色| 欧美日韩一区二区视频在线| 蜜月aⅴ免费一区二区三区| 久久精品国产99国产精品澳门| 亚洲性xxxx|