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

C++之const限定符詳解

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

const限定符:把變量定義成一個常量

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

const int bufSize=512;//輸入緩沖區(qū)大小
bufSize=512;//錯誤 因為有等號試圖向const對象寫值

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

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

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

extern const int bufSize=fcn();

4.const的引用:對常量的引用

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

5.指針和const

指向常量的指針

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

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

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

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

總結(jié)

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

相關(guān)文章

  • C++使用正則表達(dá)式的詳細(xì)教程

    C++使用正則表達(dá)式的詳細(xì)教程

    正則表達(dá)式是一個非常強大的工具,主要用于字符串匹配,下面這篇文章主要給大家介紹了關(guān)于C++使用正則表達(dá)式的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • C++操作MySQL大量數(shù)據(jù)插入效率低下的解決方法

    C++操作MySQL大量數(shù)據(jù)插入效率低下的解決方法

    這篇文章主要介紹了C++操作MySQL大量數(shù)據(jù)插入效率低下的解決方法,需要的朋友可以參考下
    2014-07-07
  • C++ string格式化輸出方式

    C++ string格式化輸出方式

    今天小編就為大家分享一篇C++ string格式化輸出方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • C 語言編寫一個計算器界面(可視化界面和多功能)

    C 語言編寫一個計算器界面(可視化界面和多功能)

    今天給大家分享一個計算器功能,主要功能有加法減法乘除法求余功能,用戶可以在主菜單選擇需要計算的功能,接下來根據(jù)用戶輸入的數(shù)字進行計算輸出結(jié)果,喜歡的朋友拿去用吧
    2021-06-06
  • 關(guān)于背包問題的一些理解和應(yīng)用

    關(guān)于背包問題的一些理解和應(yīng)用

    這篇文章主要介紹了關(guān)于背包問題的一些理解和應(yīng)用,本文可以說是背包問題九講的補充、讀后感,需要的朋友可以參考下
    2014-08-08
  • C++ atoi()函數(shù)用法案例詳解

    C++ atoi()函數(shù)用法案例詳解

    這篇文章主要介紹了C++ atoi()函數(shù)用法案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • C++詳細(xì)分析講解引用的概念與使用

    C++詳細(xì)分析講解引用的概念與使用

    引用(reference)就是C++對C語言的重要擴充。引用就是某一變量(目標(biāo))的一個別名,對引用的操作與對變量直接操作完全一樣
    2022-05-05
  • C語言樹與二叉樹基礎(chǔ)全刨析

    C語言樹與二叉樹基礎(chǔ)全刨析

    二叉樹可以簡單理解為對于一個節(jié)點來說,最多擁有一個上級節(jié)點,同時最多具備左右兩個下級節(jié)點的數(shù)據(jù)結(jié)構(gòu)。本文將詳細(xì)介紹一下C中二叉樹與樹的概念和結(jié)構(gòu),需要的可以參考一下
    2022-04-04
  • 正確理解C++的構(gòu)造函數(shù)和析構(gòu)函數(shù)

    正確理解C++的構(gòu)造函數(shù)和析構(gòu)函數(shù)

    在C++的學(xué)習(xí)中,可以把類當(dāng)作一個模具,類實例化出來的對象就是根據(jù)這個模具所產(chǎn)生的實體,對象看作是自己創(chuàng)建的一個新的數(shù)據(jù)類型。本文主要介紹了類對象通過拷貝函數(shù)進行初始化,分析類對象的內(nèi)存模型,以及通過this指針實現(xiàn)更復(fù)雜的功能。最后介紹了析構(gòu)函數(shù)的基礎(chǔ)知識
    2021-06-06
  • 詳解C語言中的memset()函數(shù)

    詳解C語言中的memset()函數(shù)

    這篇文章主要介紹了C語言中的memset()函數(shù),包括其與memcpy()函數(shù)的區(qū)別,需要的朋友可以參考下
    2015-08-08

最新評論

五寨县| 寿光市| 定兴县| 会同县| 南京市| 临汾市| 灵璧县| 达州市| 武安市| 瑞丽市| 门头沟区| 长垣县| 双辽市| 汉中市| 大新县| 育儿| 招远市| 昆山市| 高阳县| 淳化县| 仁布县| 紫云| 佳木斯市| 通辽市| 扶风县| 灯塔市| 巴彦县| 永济市| 财经| 陇南市| 内江市| 葫芦岛市| 遂宁市| 崇信县| 万州区| 奉化市| 孝感市| 嫩江县| 昭通市| 瑞安市| 莆田市|