日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

c++ const限定符

發(fā)布時(shí)間:2025/3/12 c/c++ 11 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c++ const限定符 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

const限定符

  • const對(duì)像一旦創(chuàng)建,其值就不能發(fā)生改變。const對(duì)象必須初始化

    const int i = get_size();//正確,運(yùn)行時(shí)初始化。 const int j = 1;//正確,編譯時(shí)初始化。j = 2;//錯(cuò)誤,j是一個(gè)常量,試圖對(duì)其賦值行為將發(fā)生錯(cuò)誤。 const int err;//錯(cuò)誤。
  • 只能在const類型上執(zhí)行不改變其內(nèi)容的操作。

    int i = 1; const int ci = i;//正確,i的值拷貝給ci。 int j = ci;//正確,ci的值拷貝給j
  • 對(duì)常量的引用不能用作修改它所綁定的對(duì)象。

    const int ci = 1; const int &r1 = ci;//正確,引用及其對(duì)應(yīng)的對(duì)象都是常量。r1 = 42;//錯(cuò)誤,r1是對(duì)常量的引用,不能通過r1修改ci。 int &r2 = ci;//錯(cuò)誤,非常量引用不能指向常量對(duì)象。
  • 允許為一個(gè)常量引用綁定一個(gè)非常量對(duì)象、字面值、一般表達(dá)式。

    int i = 1; const int &r1 = i;//正確,允許將const int&綁定到一個(gè)int對(duì)象上。 const int &r2 = 2;//正確,r2是一個(gè)常量引用 const int &r3 = r1*2;//正確,r3是一個(gè)常量引用int &r4 = r1*2;//錯(cuò)誤,非常量引用不能指向常量對(duì)象。
  • 對(duì)const的引用可能引用一個(gè)非const的對(duì)象,可以通過其他途徑改變非const對(duì)象,但是不能通過const引用改變這個(gè)非const對(duì)象。

    int i =1; int &r1 = i; const int &r2 = i; r1 = 0;//正確,r1不是常量引用,i被修改為0。 r2 = 0;//錯(cuò)誤,r2是個(gè)常量引用,不能通過修改r2修改i對(duì)象。
  • 指向常量的指針:不能用于改變其所指對(duì)象的值。只能用指向常量的指針存放常量對(duì)象的地址。

    const double pi =3.14; double *ptr = π//錯(cuò)誤,普通指針不能指向常量對(duì)象 const double *cptr = π//正確,常量指針cptr可以指向常量對(duì)象pi。 *cptr = 1;//錯(cuò)誤,不能通過常量指針修改其所指對(duì)象的值。
  • 允許一個(gè)指向常量的指針指向一個(gè)非常量對(duì)象,指向常量的指針僅僅要求不能通過該指針改變對(duì)象的值,但沒有規(guī)定那個(gè)對(duì)象的值不能通過其他途徑改變。

    double k = 6.78; const double *pk = &k;//正確,但是不能通過pk改變k的值。
  • const指針:

    指針是對(duì)象,因此允許把指針本身定義為常量,常量指針必須初始化,一旦初始化完成,他的值(存放在指針中的那個(gè)地址)就不能再改變了。不變的是指針本身的值,而非指向的那個(gè)對(duì)象的值。

    //*放在const前面,說明指針是一個(gè)常量。 int i = 0; int *const val = &i;//val將一直指向i。 const double pi = 3.14; const double *const pip = π//pip是一個(gè)指向常量對(duì)象的常量指針。
  • 頂層const和底層const。

    指針本身是一個(gè)對(duì)象,它又可以指向另一個(gè)對(duì)象。

    頂層const(top-level const)表示指針本身是個(gè)常量。

    底層const(low-level const)表示指針?biāo)笇?duì)象是一個(gè)常量。

    更一般來說,頂層const表示任意的對(duì)象是常量。底層const則與指針和引用等復(fù)合類型的基本類型部分有關(guān)。

    int i = 0; int *const p1 = &i;//不能改變p1的值,頂層const const int ci = 42;//不能改變ci的值,頂層const const int *p2 = &ci;//允許改變p2的值,底層const
  • 總結(jié)

    以上是生活随笔為你收集整理的c++ const限定符的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 成人毛片18女人毛片免费 | 亚洲欧洲精品成人久久奇米网 | 色91精品久久久久久久久 | 最新国产精品 | 波多野结衣绝顶大高潮 | www色天使| 99精品区 | 日韩欧美网址 | 最好看的电影2019中文字幕 | 免费在线你懂的 | 麻豆啪啪 | 老牛影视少妇在线观看 | 国产96在线 | 亚洲 | 国产在线观看不卡 | 久久高清无码电影 | 福利片av | 少妇粉嫩小泬白浆流出 | 四虎激情 | 不用播放器的av网站 | 欧美另类极品videosbest使用方法 | 全部免费毛片 | 国产欧美视频一区二区三区 | 在线视频天堂 | 黄色片子免费看 | 谁有免费黄色网址 | 3344av| 激情综合五月天 | 天堂av在线中文 | 在线观看91av | 日韩欧美无| 色综合久久精品亚洲国产 | 在线免费观看视频网站 | 久久久久无码国产精品一区 | 精品一区三区 | 四虎新网站 | 色视频网 | 熟妇人妻系列aⅴ无码专区友真希 | 久久久久久久久久久久久久久 | 蜜臀一区二区三区精品免费视频 | 吃奶av | 日本亚洲在线 | 91久久久久国产一区二区 | 天天天天躁天天爱天天碰2018 | www国产一区 | 超碰p | www.日本色 | 国产91成人 | 国产精品sm调教免费专区 | 一卡二卡三卡在线视频 | 欧美成人手机在线 | 翔田千里在线播放 | 91精品综合久久久久久五月天 | 欧美区在线观看 | 四虎在线视频 | 六月丁香婷婷网 | 丁香花婷婷 | 女人免费视频 | 国产成人一区二区三区电影 | 樱桃国产成人精品视频 | 丰满少妇aaaaaa爰片毛片 | 黄色国产视频 | 日韩高清影视 | 熟妇五十路六十路息与子 | 国产精品乱码一区二区 | xxx综合网| 一区二区三区影院 | 深爱五月网 | 国产伦一区二区三区 | 动漫av网站免费观看 | 日本美女视频一区 | 国产情侣av自拍 | 人妻少妇被猛烈进入中文字幕 | 无限国产资源 | 色悠久久综合 | 青青视频网站 | 亚洲三级av| 久久午夜鲁丝 | 久久久久久久久久久久久久免费看 | 无码人妻精品丰满熟人区 | 视频一区三区 | 黄色一级大片在线免费看国产 | 精品少妇一区二区三区免费观看 | 亚洲一级黄色大片 | 美女屁股无遮挡 | 国产aa大片 | 日韩一区二区三区视频在线 | 日本网站在线 | 最新国产在线视频 | 久草aⅴ | 国产激情视频一区 | а√天堂8资源中文在线 | 97精品熟女少妇一区二区三区 | 欧美色图在线观看 | 男男做爰猛烈啪啪高 | 青青草成人在线 | 原神淫辱系列同人h | 中文国产字幕 | 91精品国产成人www | 亚洲 小说区 图片区 都市 |