欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

C++中指向?qū)ο蟮某V羔樑c指向常對象的指針詳解

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

指向?qū)ο蟮某V羔?/STRONG>

將指向?qū)ο蟮闹羔樧兞柯暶鳛閏onst型,并使之初始化,這樣指針值始終保持為其初始值,不能改變。

復(fù)制代碼 代碼如下:

Time t1(10,12,15),t2;
Time * const ptr1=&t1;
ptr1=&t2;

定義指向?qū)ο蟮某V羔樀囊话阈问綖?/P>

類名    *    const    指針變量=對象地址;

注意應(yīng)該在定義指針變量時使之初始化


指向?qū)ο蟮某V羔樧兞康闹挡荒鼙桓淖?,即始終指向同一個對象,但可以改變其所指向?qū)ο笾械臄?shù)據(jù)成員(非const型)的值。

往往用常指針作為函數(shù)的形參,目的是不允許在函數(shù)執(zhí)行過程中改變指針變量的值,使其始終指向原來的對象。如果在函數(shù)的執(zhí)行過程中,修改了該形參的值,編譯系統(tǒng)就會出現(xiàn)錯誤,給出出錯信息,這樣比用人工來保證形參值不被修改更可靠
指向常對象的指針

如果一個變量已經(jīng)被聲明成常變量,則只能用指向常變量的指針變量指向它,而不能用一般的(非const型的)指針變量指向它。

復(fù)制代碼 代碼如下:

const int a;//定義常變量a
const int *p;//定義指向常變量的指針
p=&a;

對于對象也是如此,如果聲明一個對象為常對象,則只能用指向常對象的指針指向它,而不能用一般的(非const型的)指針變量指向它。
復(fù)制代碼 代碼如下:

const Time t1;//定義常對象
const Time *p;//定義指向常對象的指針
p=t1;

定義指向常對象的指針變量的格式

const    類名    * 指針名;

有以下幾點需要注意:

(1)一個指向常對象的指針是可以指向一個非const型的對象的,但是指向的對象是不能通過指針來改變的。

而一個常對象只能由指向常對象的指針指向,具體看表:

(2)注意指向常對象的指針和指向?qū)ο蟮某V羔樀牟顒e
復(fù)制代碼 代碼如下:

Time * const p;//指向?qū)ο蟮某V羔?BR>const Time * p;//指向常對象的指針

(3)指向常對象的指針最常用于函數(shù)的形參,目的是保護(hù)形參指針?biāo)赶虻膶ο?,使他在函?shù)執(zhí)行過程中不被修改。

(4)如果定義了一個指向常對象的指針變量,是不能通過它改變所指向的對象的值的,但是指針變量本身的值是可以改變的。

復(fù)制代碼 代碼如下:

const Time *p=&t1;//定義指向常對象的指針變量p,并指向?qū)ο髏1
p=&t2;//p改為指向t2,合法

上一篇:C++中對象的常引用總結(jié)

欄    目:C語言

下一篇:C++對象的動態(tài)建立與釋放詳解

本文標(biāo)題:C++中指向?qū)ο蟮某V羔樑c指向常對象的指針詳解

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/3963.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有