指向?qū)ο蟮某V羔?/STRONG>
將指向?qū)ο蟮闹羔樧兞柯暶鳛閏onst型,并使之初始化,這樣指針值始終保持為其初始值,不能改變。
類名 * const 指針變量=對象地址;
注意應(yīng)該在定義指針變量時使之初始化
指向?qū)ο蟮某V羔樧兞康闹挡荒鼙桓淖儯词冀K指向同一個對象,但可以改變其所指向?qū)ο笾械臄?shù)據(jù)成員(非const型)的值。
往往用常指針作為函數(shù)的形參,目的是不允許在函數(shù)執(zhí)行過程中改變指針變量的值,使其始終指向原來的對象。如果在函數(shù)的執(zhí)行過程中,修改了該形參的值,編譯系統(tǒng)就會出現(xiàn)錯誤,給出出錯信息,這樣比用人工來保證形參值不被修改更可靠
指向常對象的指針
如果一個變量已經(jīng)被聲明成常變量,則只能用指向常變量的指針變量指向它,而不能用一般的(非const型的)指針變量指向它。
const 類名 * 指針名;
有以下幾點需要注意:
(1)一個指向常對象的指針是可以指向一個非const型的對象的,但是指向的對象是不能通過指針來改變的。
而一個常對象只能由指向常對象的指針指向,具體看表:
(2)注意指向常對象的指針和指向?qū)ο蟮某V羔樀牟顒e(4)如果定義了一個指向常對象的指針變量,是不能通過它改變所指向的對象的值的,但是指針變量本身的值是可以改變的。
新聞熱點
疑難解答