• <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 定義的宏常量是全局的,不能
            達到目的,于是想當然地覺得應該用const 修飾數據成員來實現。const 數據成員的確
            是存在的,但其含義卻不是我們所期望的。const 數據成員只在某個對象生存期內是常
            量,而對于整個類而言卻是可變的,因為類可以創建多個對象,不同的對象其const 數
            據成員的值可以不同。
            不能在類聲明中初始化const 數據成員。以下用法是錯誤的,因為類的對象未被創
            建時,編譯器不知道SIZE 的值是什么。
            class A
            {…
            const int SIZE = 100; // 錯誤,企圖在類聲明中初始化const 數據成員
            int array[SIZE]; // 錯誤,未知的SIZE
            };
            const 數據成員的初始化只能在類構造函數的初始化表中進行,例如
            class A
            {…
            A(int size); // 構造函數
            const int SIZE ;
            };
            A::A(int size) : SIZE(size) // 構造函數的初始化表
            {

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

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

            热re99久久6国产精品免费| 91久久精品国产免费直播| 久久精品免费网站网| 亚洲欧美另类日本久久国产真实乱对白 | 999久久久免费国产精品播放| 亚洲国产精久久久久久久| 久久综合鬼色88久久精品综合自在自线噜噜| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 久久久久久亚洲AV无码专区| 色综合久久久久网| 99久久精品免费看国产一区二区三区 | 久久综合亚洲鲁鲁五月天| 99久久无色码中文字幕| 中文字幕久久亚洲一区| 久久一日本道色综合久久| 热RE99久久精品国产66热| 97精品国产97久久久久久免费| 中文字幕久久久久人妻| 热久久国产精品| 久久精品国产亚洲AV香蕉| 久久久艹| 精品国产婷婷久久久| 久久国产精品-久久精品| 精品久久久久久国产潘金莲 | 久久久久亚洲AV成人网人人软件| 色狠狠久久AV五月综合| 亚洲人成网亚洲欧洲无码久久 | 久久精品国产亚洲av麻豆图片 | 精品久久久中文字幕人妻| 亚洲国产高清精品线久久| 爱做久久久久久| 91精品国产高清久久久久久国产嫩草 | 国产高潮国产高潮久久久91 | 老色鬼久久亚洲AV综合| 久久久久久久久久久精品尤物| 伊人久久成人成综合网222| 久久婷婷五月综合成人D啪| 久久夜色撩人精品国产小说| 久久久久九国产精品| 香蕉99久久国产综合精品宅男自 | 国产A三级久久精品|