亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C++之const限定符詳解

 更新時(shí)間:2021年12月20日 17:28:16   作者:courage_lizy  
這篇文章主要為大家介紹了C++之const限定符,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助

const限定符:把變量定義成一個(gè)常量

1.使用const對(duì)變量的類型加以限定,變量的值不能被改變

const int bufSize=512;//輸入緩沖區(qū)大小
bufSize=512;//錯(cuò)誤 因?yàn)橛械忍?hào)試圖向const對(duì)象寫值

2.const對(duì)象必須初始化(其他時(shí)候不能出現(xiàn)在等號(hào)左邊)

const int i=get_size();//正確 運(yùn)行時(shí)初始化
const int j=33;//正確 編譯時(shí)初始化
const int k;//錯(cuò)誤 沒(méi)有初始化
const int bb=0;
void *a=bb;//正確 在編譯的時(shí)候 會(huì)把bb編譯為常量0 const類型編譯時(shí)按照常量處理

3.默認(rèn)情況下const對(duì)象僅在文件內(nèi)有效 想在多個(gè)文件內(nèi)共享const對(duì)象 必須在變量定義之前加extern關(guān)鍵字

extern const int bufSize=fcn();

4.const的引用:對(duì)常量的引用

const int ci=1024;
const int&r1=ci;//正確 引用及其綁定的對(duì)象都是常量
r1=42;//錯(cuò)誤 試圖修改常量
int &r2=ci;//錯(cuò)誤 存在改變const的風(fēng)險(xiǎn)
int i=33;
const int&r1=i;//正確  不可以通過(guò)r1對(duì)i進(jìn)行修改 i依然可以通過(guò)其他途徑修改
const int&r2=33;//正確
const int&r3=r1*2;//正確 此處
int &r3=r1*2;//錯(cuò)誤 不能用非常量引用指向一個(gè)常量

5.指針和const

指向常量的指針

const doublenpi=3.14;
double *ptr=π//錯(cuò)誤
const double *cptr=π
*cptr=3;//錯(cuò)誤
double dval=3.14;
cptr=&dval;//正確 但不能通過(guò)cptr修改dval的值

const指針:指針是對(duì)象,也可以限定為常量(必須初始化)

把*放在const之前,說(shuō)明指針是一個(gè)常量,不變的是指針本身的值而非指向的那個(gè)值

int errNumb=0;
int *const curErr=&errNumb;
const double pi=3.14159;
const double *const pip=π//指向常量的常量指針
*pip=2.71;//錯(cuò)誤 試圖修改常量pip
if(*cureRR){
     errorHandler();
     *curErr=0;//正確 試圖修改變量erNumb
}

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • C++面試常見(jiàn)問(wèn)題整理匯總

    C++面試常見(jiàn)問(wèn)題整理匯總

    這篇文章主要介紹了C++面試常見(jiàn)問(wèn)題整理,匯總了C++基本語(yǔ)法、面向?qū)ο蟾鞣N概念與易錯(cuò)點(diǎn),需要的朋友可以參考下
    2017-05-05
  • c語(yǔ)言基于stdarg.h的可變參數(shù)函數(shù)的用法

    c語(yǔ)言基于stdarg.h的可變參數(shù)函數(shù)的用法

    本篇文章主要介紹了c語(yǔ)言基于stdarg.h的可變參數(shù)函數(shù)的用法,詳細(xì)的介紹了可變參數(shù)函數(shù)的詳細(xì)用法和源碼實(shí)例,有興趣的可以了解一下
    2017-07-07
  • C語(yǔ)言中注釋與注意事項(xiàng)的深入講解

    C語(yǔ)言中注釋與注意事項(xiàng)的深入講解

    在編寫C語(yǔ)言源代碼時(shí),應(yīng)該多使用注釋,這樣有助于對(duì)代碼的理解,這篇文章主要給大家介紹了關(guān)于C語(yǔ)言中注釋與注意事項(xiàng)的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • C++11運(yùn)算符重載和向量類重載實(shí)例詳解(<<,>>,+,-,*等)

    C++11運(yùn)算符重載和向量類重載實(shí)例詳解(<<,>>,+,-,*等)

    這篇文章主要給大家介紹了關(guān)于C++11運(yùn)算符重載和向量類重載的相關(guān)資料,主要包括<<,>>,+,-,*等,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-07-07
  • C語(yǔ)言實(shí)現(xiàn)酒店管理系統(tǒng)

    C語(yǔ)言實(shí)現(xiàn)酒店管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)酒店管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C/C++讀寫文本文件、二進(jìn)制文件的方法

    C/C++讀寫文本文件、二進(jìn)制文件的方法

    今天小編就為大家分享一篇C/C++讀寫文本文件、二進(jìn)制文件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • Qt中JSON操作的具體使用

    Qt中JSON操作的具體使用

    本文主要介紹了Qt中JSON操作的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Qt自定義控件實(shí)現(xiàn)圓盤進(jìn)度條

    Qt自定義控件實(shí)現(xiàn)圓盤進(jìn)度條

    這篇文章主要為大家詳細(xì)介紹了Qt自定義控件實(shí)現(xiàn)圓盤進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • C++ Boost Chrono實(shí)現(xiàn)計(jì)時(shí)碼表流程詳解

    C++ Boost Chrono實(shí)現(xiàn)計(jì)時(shí)碼表流程詳解

    Boost是為C++語(yǔ)言標(biāo)準(zhǔn)庫(kù)提供擴(kuò)展的一些C++程序庫(kù)的總稱。Boost庫(kù)是一個(gè)可移植、提供源代碼的C++庫(kù),作為標(biāo)準(zhǔn)庫(kù)的后備,是C++標(biāo)準(zhǔn)化進(jìn)程的開(kāi)發(fā)引擎之一,是為C++語(yǔ)言標(biāo)準(zhǔn)庫(kù)提供擴(kuò)展的一些C++程序庫(kù)的總稱
    2022-11-11
  • C++基本算法思想之窮舉法

    C++基本算法思想之窮舉法

    在使用窮舉法時(shí),需要明確問(wèn)題的答案的范圍,這樣才可以在指定的范圍內(nèi)搜索答案。指定范圍之后,就可以使用循環(huán)語(yǔ)句和條件語(yǔ)句逐步驗(yàn)證候選答案的正確性,從而得到需要的正確答案
    2013-10-10

最新評(píng)論