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

            劉加加在成長(C++語言學習中)

            學習、工作、生活,這是三個問題。

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              38 隨筆 :: 0 文章 :: 24 評論 :: 0 Trackbacks
            1.指向const對象的指針

            const int *p;
            這個p是一個指向int類型const對象的指針,const限定了指針p所指向的類型,而并非p本身。也就是說p本身并不是const。在定義時不需要對它進行初始化,還可以給p重新賦值,使其指向另一個const對象。但不能通過p修改所指向對象的值。
            示例1:int a=0; p=&a;  可以。
            示例2:*p=20;  不可以。
            結論:這種指向const對象的指針只是限制不能修改p指向對象的數值,而不是限制p指向什么對象。

            把一個const對象的地址賦給一個不是指向const對象的指針也是不行的。
            示例3:const int b=10;
                           int *p2=&b;   //error
                           const int *p3=&b; //ok
            結論:因為變量b有const修飾,不能被修改。但指針p2是一個普通的指針,可以修改指向對象的值,兩種聲明矛盾,所以不合法。而指向const對象的指針不允許修改指針指向對象的數值,所以這種方式合法。

            2.const指針

            int c=20;
            int *const p4=&c;

            指針p4稱為const指針。它和指向const對象的指針恰好相反,它不能夠修改所指向對象,但卻能夠修改指向對象的數值。另外,這種指針在聲明時必須初始化。

            3.指向const對象的const指針

            const int d=30;
            const int *const dp=&d;

            指針dp既不能修改指向的對象,也不能修改只想對象的值。
            posted on 2008-06-21 00:13 劉加加 閱讀(2142) 評論(0)  編輯 收藏 引用 所屬分類: 學習C++語言
            久久精品草草草| 三级片免费观看久久| 久久99国产精品尤物| 成人免费网站久久久| 91超碰碰碰碰久久久久久综合| 国产福利电影一区二区三区久久久久成人精品综合 | 久久久精品免费国产四虎| 亚洲国产成人久久综合碰碰动漫3d| 久久久久国产精品麻豆AR影院 | 麻豆一区二区99久久久久| www.久久精品| 亚洲精品国产综合久久一线| 久久久一本精品99久久精品88| 国产精品亚洲美女久久久| 亚洲精品乱码久久久久久| 99久久无码一区人妻| 久久精品国产男包| 久久99国产精品成人欧美| 麻豆一区二区99久久久久| 亚洲国产成人久久综合野外| AV无码久久久久不卡蜜桃| 欧美久久久久久| 久久久久女教师免费一区| 国产精品一久久香蕉产线看| 欧美日韩久久中文字幕| 久久AAAA片一区二区| 亚洲一区二区三区日本久久九| 久久国产精品无码HDAV| 国产69精品久久久久APP下载| 久久久久亚洲精品男人的天堂| 97久久久精品综合88久久| 天天躁日日躁狠狠久久| 久久精品中文无码资源站| 中文成人久久久久影院免费观看| 精品免费久久久久国产一区| 久久99免费视频| 久久国产精品成人免费| 少妇久久久久久久久久| 久久夜色精品国产网站| 久久精品亚洲一区二区三区浴池| 久久久久亚洲精品天堂|