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

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

            聚集const成員初始化

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

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

            中文字幕久久亚洲一区| 久久久免费精品re6| 久久久久亚洲爆乳少妇无| 久久天天躁狠狠躁夜夜2020| 久久人人青草97香蕉| 久久午夜羞羞影院免费观看| 嫩草影院久久99| 波多野结衣久久| 国産精品久久久久久久| 男女久久久国产一区二区三区| 色综合久久久久| 亚洲精品无码久久千人斩| 精品免费久久久久国产一区| 日韩AV无码久久一区二区| 久久久久无码国产精品不卡| 久久精品99久久香蕉国产色戒| 欧美日韩精品久久久免费观看| 久久国产热精品波多野结衣AV| 久久精品国产一区二区电影| 国产精品九九九久久九九| 亚洲中文字幕无码一久久区| 色婷婷久久久SWAG精品| 久久99精品国产麻豆婷婷| 66精品综合久久久久久久| 精品久久久久久亚洲精品| 99久久精品免费看国产一区二区三区| 精品久久久久久99人妻| 中文精品久久久久国产网址| 久久超乳爆乳中文字幕| 久久午夜无码鲁丝片| 亚洲国产另类久久久精品黑人| 久久亚洲精品国产亚洲老地址| 蜜臀久久99精品久久久久久| 久久精品无码一区二区日韩AV | 2020久久精品亚洲热综合一本| 国产伊人久久| 久久天天躁狠狠躁夜夜av浪潮 | 久久这里有精品视频| 午夜视频久久久久一区| 久久久这里有精品| 久久综合亚洲鲁鲁五月天|