欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2013年10月15日 10:16:04   作者:  
如果一個(gè)變量已經(jīng)被聲明成常變量,則只能用指向常變量的指針變量指向它,而不能用一般的(非const型的)指針變量指向它

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

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

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

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

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

類名    *    const    指針變量=對(duì)象地址;

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


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

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

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

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

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

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

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

定義指向常對(duì)象的指針變量的格式

const    類名    * 指針名;

有以下幾點(diǎn)需要注意:

(1)一個(gè)指向常對(duì)象的指針是可以指向一個(gè)非const型的對(duì)象的,但是指向的對(duì)象是不能通過(guò)指針來(lái)改變的。

而一個(gè)常對(duì)象只能由指向常對(duì)象的指針指向,具體看表:

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

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

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

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

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

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

相關(guān)文章

  • c++結(jié)構(gòu)體排序方式(1條件,多條件)

    c++結(jié)構(gòu)體排序方式(1條件,多條件)

    這篇文章主要介紹了c++結(jié)構(gòu)體排序方式(1條件,多條件),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 深入理解C語(yǔ)言的new[]和delete[]

    深入理解C語(yǔ)言的new[]和delete[]

    new和delete既是C++中的關(guān)鍵字也是一種特殊的運(yùn)算符。這篇文章主要介紹了C++的new和delete詳解,需要的朋友可以參考下
    2021-09-09
  • 基于C語(yǔ)言中段錯(cuò)誤的問(wèn)題詳解

    基于C語(yǔ)言中段錯(cuò)誤的問(wèn)題詳解

    本篇文章是對(duì)C語(yǔ)言中段錯(cuò)誤的問(wèn)題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C語(yǔ)言實(shí)現(xiàn)軍旗游戲的示例代碼

    C語(yǔ)言實(shí)現(xiàn)軍旗游戲的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用C語(yǔ)言實(shí)現(xiàn)軍旗游戲,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-11-11
  • C++中的自定義函數(shù)返回類型

    C++中的自定義函數(shù)返回類型

    這篇文章主要介紹了C++中的自定義函數(shù)返回類型,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C++多線程互斥鎖和條件變量的詳解

    C++多線程互斥鎖和條件變量的詳解

    這篇文章主要為大家詳細(xì)介紹了C++多線程互斥鎖和條件變量,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • C++類實(shí)現(xiàn)通訊錄功能

    C++類實(shí)現(xiàn)通訊錄功能

    這篇文章主要為大家詳細(xì)介紹了C++類實(shí)現(xiàn)通訊錄功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • opencv2實(shí)現(xiàn)10張圖像上下左右拼接融合

    opencv2實(shí)現(xiàn)10張圖像上下左右拼接融合

    這篇文章主要為大家詳細(xì)介紹了opencv2實(shí)現(xiàn)10張圖像上下左右拼接融合,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • C++動(dòng)態(tài)規(guī)劃算法實(shí)現(xiàn)矩陣鏈乘法

    C++動(dòng)態(tài)規(guī)劃算法實(shí)現(xiàn)矩陣鏈乘法

    動(dòng)態(tài)規(guī)劃算法通常用于求解具有某種最優(yōu)性質(zhì)的問(wèn)題。在這類問(wèn)題中,可能會(huì)有許多可行解。每一個(gè)解都對(duì)應(yīng)于一個(gè)值,我們希望找到具有最優(yōu)值的解
    2022-06-06
  • 在C++中把字符串轉(zhuǎn)換為整數(shù)的兩種簡(jiǎn)單方法

    在C++中把字符串轉(zhuǎn)換為整數(shù)的兩種簡(jiǎn)單方法

    經(jīng)常會(huì)遇到類型轉(zhuǎn)換,本文主要介紹了C++中把字符串轉(zhuǎn)換為整數(shù)的兩種簡(jiǎn)單方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評(píng)論