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

C++ 中const和復(fù)合類型

 更新時(shí)間:2016年02月16日 08:48:22   投稿:hebedich  
本文給大家講述的是C++ 中比較難理解的const和復(fù)合類型,結(jié)合自己的一些經(jīng)驗(yàn),分享給大家,希望大家能夠喜歡。

1.const和引用

可以把引用綁定在常量上,稱之為,對常量的引用。不能對那個(gè)引用賦值。

如:

const int ci = 1024;
const int &ri = ci;

解讀:ri是對ci的引用。ri的const意思是視ci為變量。

對于常量,只能使用“對常量的引用”這個(gè)引用方式 int &ri = ci;是錯(cuò)誤的,因?yàn)閏i不能賦值,但是可能會對ri賦值從而影響const限定。

所以,他們(制定標(biāo)準(zhǔn)的人)創(chuàng)造了 對常量的引用 的 引用方式。

下面高能?。?!
上面說:

視ci為變量

為什么?

2.對常量的引用方式引用變量

int i =2048;
const &ri = i;

解讀:ri 把 i 視為變量,然后引用它

效果:不能對ri賦值,但是可以對i賦值。這里i是變量。

所以:“對常量的引用” 是一種引用|方式|! 對于真正的常量,必須使用這種方式,對于變量,這種方式使代碼不得通過引用來賦值。

這么想:你想開放一個(gè)對象,別人只能讀取,但你可以修改這個(gè)對象的值。

int i;  //你的對象
const int &ri = i;  //把這個(gè)傳出去

對常量引用可以綁定:常量,變量。。。字面值,表達(dá)式?。?!

int i = 5;
const int &ri1 = i; //const int& 綁定到 int 變量
const int &ri2 = 9; //正確:對常量引用可以
const int &ri3 = r1 * 2; //正確:反正ri是對常量的引用
int &r4 = r1 * 2; //錯(cuò)誤:普通引用就認(rèn)命吧

r3綁定的是當(dāng)時(shí)對這個(gè)表達(dá)式的求值得結(jié)果,是一個(gè)臨時(shí)量。

引用和const的那些事就完了。

噩夢,復(fù)合類型還有一個(gè),指針

3.指針和const

好消息:指針和引用差不多。

于是:

指向常量的指針

const int i = 2;
const int *pci = &i;

很像吧,一樣,對于常量,必須使用指向常量的指針。

現(xiàn)在指向變量:

int ii = 2;
const int *pci = ⅈ

同樣,解引用pci后不能賦值,但是可以直接對ii賦值。

大菜來了!?。?/p>

4.const指針

復(fù)習(xí):指針是對象,而引用不是。

const指針 就是說:指針對象本身是常量,允許把指針本身定義為對象。

效果:const指針不能更改指向?qū)ο蟮牡刂贰?/p>

人話:1.必須初始化2.只能指向一處。

把*放在const關(guān)鍵字的前面,就說明指針本身是常量。

int i = 0; //管你的想指變量還是常量
int *const cpi = &i; //將一直指向 i ;

大招:

指向常量的指針 和 常量指針是分開的.

const int *const cpci = &i;

分析:指向常量的常量指針。

性質(zhì):1.必須初始化(來自常量指針的屬性)

   2.指向是不會再變了(來自常量指針的屬性)

   3.既可以指常量,也可以指變量(來自指向常量的指針的屬性)

5.解脫

上面的定義太繞口了。好爽,這就是為什么C++難了。

定義:

拿指針做示例

頂層const:表示指針本身是常量

底層const:表示指針指向的對象是常量(或者看作是常量)

推理:

1.引用沒有頂層const,引用不是對象,只是綁定。

2.簡單基本類型的常量都是頂層的。

3.指針可以既是頂層const又是底層const

坑:不要忽視底層const

int i;
const int *pc = &i;
int * p = pc; //錯(cuò)誤,pc具有底層const

底層const使用示例:只讀器

int i;
const int *ci = &i; //把這個(gè)傳出去,只讀的呦。

關(guān)于定義怎么理解,個(gè)人看法:

const int                        |    *const p;

指向?qū)ο蟮幕緮?shù)據(jù)類型|    聲明符

表示指向常量                 | 表示指針本身是常量

底層const                      | 頂層const

相關(guān)文章

  • C語言銀行儲蓄系統(tǒng)源碼

    C語言銀行儲蓄系統(tǒng)源碼

    這篇文章主要為大家詳細(xì)介紹了C語言銀行儲蓄系統(tǒng)源碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C語言鏈表實(shí)現(xiàn)歌手評分系統(tǒng)

    C語言鏈表實(shí)現(xiàn)歌手評分系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言鏈表實(shí)現(xiàn)歌手評分系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • C++中std::transform的使用小結(jié)

    C++中std::transform的使用小結(jié)

    std::transform?是 C++ 標(biāo)準(zhǔn)庫中的一個(gè)算法,本文主要介紹了C++中std::transform的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • C++中什么是虛函數(shù)

    C++中什么是虛函數(shù)

    虛函數(shù)是C++中的一種機(jī)制,允許在基類中聲明一個(gè)函數(shù),并在派生類中對其進(jìn)行重新定義,從而實(shí)現(xiàn)多態(tài)性,虛函數(shù)通過基類指針或引用調(diào)用派生類的函數(shù),實(shí)現(xiàn)運(yùn)行時(shí)綁定,虛函數(shù)的關(guān)鍵是使用`virtual`關(guān)鍵字修飾函數(shù)聲明,并且虛函數(shù)可以有默認(rèn)實(shí)現(xiàn),也可以是純虛函數(shù)
    2025-01-01
  • C++ 逗號運(yùn)算符的具體使用

    C++ 逗號運(yùn)算符的具體使用

    本文主要介紹了C++ 逗號運(yùn)算符的具體使用,使用逗號運(yùn)算符是為了把幾個(gè)表達(dá)式放在一起,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08
  • C++中實(shí)現(xiàn)保存數(shù)據(jù)到CSV文件

    C++中實(shí)現(xiàn)保存數(shù)據(jù)到CSV文件

    這篇文章主要介紹了C++中實(shí)現(xiàn)保存數(shù)據(jù)到CSV文件方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C++實(shí)現(xiàn)將數(shù)據(jù)寫入Excel工作表的示例代碼

    C++實(shí)現(xiàn)將數(shù)據(jù)寫入Excel工作表的示例代碼

    直觀的界面、出色的計(jì)算功能和圖表工具,使Excel成為最流行的個(gè)人計(jì)算機(jī)數(shù)據(jù)處理軟件。在本文中,您將學(xué)習(xí)如何使用?Spire.XLS?for?C++?創(chuàng)建?Excel?文檔,以及如何將數(shù)據(jù)寫入?Excel?工作表
    2023-03-03
  • 如何尋找數(shù)組中的第二大數(shù)

    如何尋找數(shù)組中的第二大數(shù)

    本篇文章是對如何尋找數(shù)組中的第二大數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 基于select、poll、epoll的區(qū)別詳解

    基于select、poll、epoll的區(qū)別詳解

    本篇文章是對select、poll、epoll之間的區(qū)別進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下
    2013-05-05
  • C++實(shí)現(xiàn)簡單學(xué)生信息管理系統(tǒng)

    C++實(shí)現(xiàn)簡單學(xué)生信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)簡單學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評論

濉溪县| 剑阁县| 灯塔市| 渭南市| 南昌县| 凌海市| 保亭| 锡林浩特市| 汉源县| 白银市| 贡觉县| 郧西县| 随州市| 沧州市| 三门峡市| 迭部县| 那坡县| 安福县| 巴林左旗| 沧州市| 昂仁县| 无为县| 青川县| 磴口县| 东乌| 怀仁县| 山阴县| 高阳县| 辉县市| 江永县| 土默特右旗| 宜兰市| 新和县| 聊城市| 内江市| 安泽县| 乡城县| 博客| 新宁县| 英超| 芷江|