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

            旅途

            如果想飛得高,就該把地平線忘掉

            類中的常量

            類中的常量
            有時我們希望某些常量只在類中有效。由于#define 定義的宏常量是全局的,不能
            達(dá)到目的,于是想當(dāng)然地覺得應(yīng)該用const 修飾數(shù)據(jù)成員來實(shí)現(xiàn)。const 數(shù)據(jù)成員的確
            是存在的,但其含義卻不是我們所期望的。const 數(shù)據(jù)成員只在某個對象生存期內(nèi)是常
            量,而對于整個類而言卻是可變的,因?yàn)轭惪梢詣?chuàng)建多個對象,不同的對象其const 數(shù)
            據(jù)成員的值可以不同。
            不能在類聲明中初始化const 數(shù)據(jù)成員。以下用法是錯誤的,因?yàn)轭惖膶ο笪幢粍?chuàng)
            建時,編譯器不知道SIZE 的值是什么。
            class A
            {…
            const int SIZE = 100; // 錯誤,企圖在類聲明中初始化const 數(shù)據(jù)成員
            int array[SIZE]; // 錯誤,未知的SIZE
            };
            const 數(shù)據(jù)成員的初始化只能在類構(gòu)造函數(shù)的初始化表中進(jìn)行,例如
            class A
            {…
            A(int size); // 構(gòu)造函數(shù)
            const int SIZE ;
            };
            A::A(int size) : SIZE(size) // 構(gòu)造函數(shù)的初始化表
            {

            }
            A a(100); // 對象 a 的SIZE 值為100
            A b(200); // 對象 b 的SIZE 值為200
            怎樣才能建立在整個類中都恒定的常量呢?別指望const 數(shù)據(jù)成員了,應(yīng)該用類中
            的枚舉常量來實(shí)現(xiàn)。例如
            class A
            {…
            enum { SIZE1 = 100, SIZE2 = 200}; // 枚舉常量
            int array1[SIZE1];
            int array2[SIZE2];
            };
            枚舉常量不會占用對象的存儲空間,它們在編譯時被全部求值。枚舉常量的缺點(diǎn)是:
            它的隱含數(shù)據(jù)類型是整數(shù),其最大值有限,且不能表示浮點(diǎn)數(shù)(如PI=3.14159)。

            posted on 2007-10-27 01:04 旅途 閱讀(353) 評論(0)  編輯 收藏 引用 所屬分類: C/C++

            51久久夜色精品国产| 99久久无码一区人妻a黑| 2021国产精品午夜久久| 无码人妻久久一区二区三区| 伊人色综合久久| 久久久久久曰本AV免费免费| 青青青国产成人久久111网站| 久久精品二区| 久久香蕉综合色一综合色88| 精品久久久无码人妻中文字幕| 久久综合九色综合97_久久久| 中文字幕精品无码久久久久久3D日动漫 | 欧美精品九九99久久在观看| 99久久婷婷免费国产综合精品| 色婷婷综合久久久久中文字幕| 99精品国产在热久久无毒不卡| 亚洲欧美国产精品专区久久| 成人亚洲欧美久久久久 | 国产免费久久久久久无码| 久久水蜜桃亚洲av无码精品麻豆| 久久无码精品一区二区三区| 国内精品伊人久久久久| 久久久久久毛片免费播放| 久久这里有精品| 亚洲欧美成人久久综合中文网| 国产亚洲色婷婷久久99精品91 | 欧美日韩精品久久久免费观看| 久久se这里只有精品| 人人狠狠综合久久亚洲婷婷| av午夜福利一片免费看久久| 人妻少妇久久中文字幕| 久久91精品国产91久| 武侠古典久久婷婷狼人伊人| 精品熟女少妇AV免费久久| 久久久久久久久无码精品亚洲日韩| 久久精品一区二区影院| 久久91精品综合国产首页| 精品熟女少妇aⅴ免费久久| 精品久久久久久无码免费| 99久久精品免费看国产| 久久精品国产黑森林|