• <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>

            woaidongmao

            文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見(jiàn)諒!~
            隨筆 - 1469, 文章 - 0, 評(píng)論 - 661, 引用 - 0
            數(shù)據(jù)加載中……

            聚集const成員初始化

            “聚集const成員初始化”不是簡(jiǎn)單const成員初始化。  
              在C++中,可以在變量“定義”時(shí)賦初值,比如:  
              int   n=0;  
              對(duì)于“聚集”類型如數(shù)組和結(jié)構(gòu),可以使用“聚集常量(Aggregate   literal)”,如:  
              int   a[3]={1,   2,   3};  
              struct   S   {  
                  int   a,   b;  
              };  
              struct   S   s={4,   5};  
              聚集常量可以嵌套,如:  
              struct   S   ss[]={   {1,   2},   {3,   4}   };  
              但是不能在變量“聲明”時(shí)賦初值,比如:  
              struct   ST   {  
                  int   a=0;       //   錯(cuò)誤,這是一個(gè)變量“聲明”,不是“定義”  
              };  
              對(duì)于static   const“整型”成員,這里的“整型”包括各種整數(shù)、字符、bool和enum,C++提供了一個(gè)語(yǔ)法便利,可以直接將初值寫(xiě)在“聲明”處,而不需要單獨(dú)的定義。但是對(duì)于所有其它類型則不允許這樣做,上例改為:  
              struct   ST   {  
                  const   static   int   a=0;         //   正確  
                  //   const   static   float   f=1.2;     //   錯(cuò)誤,只能用于整型成員  
                  //   const   static   int   b[3]={1,   2,   3};     //   錯(cuò)誤  
              };  
              真正的麻煩之處在于聚集類型的初始化甚至不能放在構(gòu)造函數(shù)的初始化列表里,如:  
              struct   ST   {  
                    const   int   b[3];  
                    ST()   :   b(   /*   這個(gè)地方?jīng)]法寫(xiě),C++目前不能把聚集常量當(dāng)作簡(jiǎn)單常量處理   */   )  
                    {  
                          b[0]=1;   b[1]=2;   b[2]=3;       //   錯(cuò)誤,因?yàn)閎被聲明為const,這個(gè)地方還是沒(méi)法寫(xiě)  
                    }  
              };  
              總之這看起來(lái)像是C++語(yǔ)法中的一個(gè)小缺陷。  
              雖然這個(gè)缺陷可能在后續(xù)的C++標(biāo)準(zhǔn)中完善,但是估計(jì)短期內(nèi)沒(méi)什么希望,一來(lái)因?yàn)檫@樣做的需求很小,而C++標(biāo)準(zhǔn)委員會(huì)眼前有一大堆更重要的問(wèn)題要處理;二來(lái)這樣做之后會(huì)不會(huì)對(duì)老程序造成什么兼容向方面的影響尚須廣泛測(cè)試。  

            posted on 2009-02-09 15:30 肥仔 閱讀(400) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C++ 基礎(chǔ)

            亚洲国产精品成人AV无码久久综合影院 | 国产精品一久久香蕉国产线看观看 | 91久久精品国产91性色也| 国产成人无码精品久久久久免费| 久久无码人妻精品一区二区三区| 精品久久久无码人妻中文字幕| 丰满少妇高潮惨叫久久久| 一本一本久久a久久精品综合麻豆| 久久久久久国产精品无码超碰| 狠狠精品干练久久久无码中文字幕| 久久久久久久精品妇女99| 国产高潮久久免费观看| 99久久精品国内| 久久久久高潮毛片免费全部播放| 久久亚洲国产精品123区| 国产精品久久久久久一区二区三区| 亚洲乱码日产精品a级毛片久久| 亚洲成色999久久网站| 国产精品天天影视久久综合网| 99久久无色码中文字幕人妻| 色综合久久天天综线观看| 亚洲嫩草影院久久精品| 97久久超碰成人精品网站| 欧美一区二区三区久久综合 | 久久久艹| 久久夜色精品国产亚洲av| 伊人丁香狠狠色综合久久| 国产精品久久久久无码av| 久久亚洲精品人成综合网| 国内精品久久久人妻中文字幕| 久久精品无码午夜福利理论片| 久久中文骚妇内射| 久久久久久久亚洲Av无码| 精品久久久久久久久午夜福利| 999久久久无码国产精品| 亚洲国产成人久久综合碰碰动漫3d | 精品蜜臀久久久久99网站| 狠狠色丁香久久婷婷综| 久久激情五月丁香伊人| 午夜福利91久久福利| 97精品依人久久久大香线蕉97|