最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

復制代碼 代碼如下:

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

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

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

注意應該在定義指針變量時使之初始化


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

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

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

復制代碼 代碼如下:

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

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

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

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

const    類名    * 指針名;

有以下幾點需要注意:

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

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

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

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

(3)指向常對象的指針最常用于函數(shù)的形參,目的是保護形參指針所指向的對象,使他在函數(shù)執(zhí)行過程中不被修改。

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

復制代碼 代碼如下:

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

相關文章

  • c語言使用fdk_aac實現(xiàn)aac音頻解碼為pcm

    c語言使用fdk_aac實現(xiàn)aac音頻解碼為pcm

    這篇文章主要為大家詳細介紹了c語言如何使用fdk_aac庫實現(xiàn)aac音頻解碼為pcm的功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-11-11
  • C++實現(xiàn)停車場管理系統(tǒng)

    C++實現(xiàn)停車場管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)停車場管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C++協(xié)程實現(xiàn)序列生成器的案例分享

    C++協(xié)程實現(xiàn)序列生成器的案例分享

    序列生成器通常的實現(xiàn)是在一個協(xié)程內(nèi)部通過某種方式向外部傳一個值出去,并且將自己掛起,本文圍繞序列生成器這個經(jīng)典的協(xié)程案例介紹了協(xié)程的銷毀、co_await 運算符、await_transform 以及 yield_value 的用法,需要的朋友可以參考下
    2024-05-05
  • C++詳細分析講解函數(shù)參數(shù)的擴展

    C++詳細分析講解函數(shù)參數(shù)的擴展

    在C++中,定義函數(shù)時可以給形參指定一個默認的值,這樣調(diào)用函數(shù)時如果沒有給這個形參賦值(沒有對應的實參),那么就使用這個默認的值。也就是說,調(diào)用函數(shù)時可以省略有默認值的參數(shù)
    2022-04-04
  • c語言排序之歸并排序(遞歸和非遞歸)

    c語言排序之歸并排序(遞歸和非遞歸)

    這篇文章主要介紹了?c語言排序之歸并排序(遞歸和非遞歸),歸并就是把兩個或多個序列合并,本文主要介紹二路歸并,下文相關資料需要的小伙伴可以參考一下
    2022-04-04
  • C/C++檢測文件是否存在的常見方法

    C/C++檢測文件是否存在的常見方法

    在C和C++中,檢測文件是否存在的方法通常涉及到平臺特定的API或者使用標準庫的功能(在C++17及以后版本中),本文給大家介紹了C/C++檢測文件是否存在的幾種常見方法,感興趣的小伙伴跟著小編一起來看看吧
    2024-06-06
  • 詳細分析Android中實現(xiàn)Zygote的源碼

    詳細分析Android中實現(xiàn)Zygote的源碼

    這篇文章主要介紹了詳細分析Android中實現(xiàn)Zygote的源碼,包括底層的C/C++代碼以及Java代碼部分入口,需要的朋友可以參考下
    2015-07-07
  • MFC實現(xiàn)連連看游戲之地圖顯示

    MFC實現(xiàn)連連看游戲之地圖顯示

    這篇文章主要為大家詳細介紹了MFC實現(xiàn)連連看游戲之地圖顯示,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • C++內(nèi)存查找實例

    C++內(nèi)存查找實例

    這篇文章主要介紹了C++內(nèi)存查找實例,可實現(xiàn)Windows程序設計中的內(nèi)存查找功能,需要的朋友可以參考下
    2014-10-10
  • linux環(huán)境下C++實現(xiàn)俄羅斯方塊

    linux環(huán)境下C++實現(xiàn)俄羅斯方塊

    這篇文章主要為大家詳細介紹了linux環(huán)境下C++實現(xiàn)俄羅斯方塊,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06

最新評論

加查县| 开阳县| 淳化县| 武隆县| 德昌县| 济南市| 江川县| 灵宝市| 克什克腾旗| 缙云县| 巴塘县| 丹寨县| 海口市| 新巴尔虎右旗| 远安县| 芜湖市| 磴口县| 孟津县| 静宁县| 波密县| 奉贤区| 团风县| 平塘县| 宣恩县| 桃源县| 繁昌县| 贺兰县| 准格尔旗| 都匀市| 辉县市| 文成县| 浏阳市| 芦溪县| 平远县| 利川市| 兴安盟| 岑巩县| 乐陵市| 建宁县| 新宁县| 拉萨市|