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

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ì)象寫(xiě)值

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++使用正則表達(dá)式的詳細(xì)教程

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

    正則表達(dá)式是一個(gè)非常強(qiáng)大的工具,主要用于字符串匹配,下面這篇文章主要給大家介紹了關(guān)于C++使用正則表達(dá)式的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(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格式化輸出方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • C 語(yǔ)言編寫(xiě)一個(gè)計(jì)算器界面(可視化界面和多功能)

    C 語(yǔ)言編寫(xiě)一個(gè)計(jì)算器界面(可視化界面和多功能)

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

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

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

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

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

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

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

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

    二叉樹(shù)可以簡(jiǎn)單理解為對(duì)于一個(gè)節(jié)點(diǎn)來(lái)說(shuō),最多擁有一個(gè)上級(jí)節(jié)點(diǎn),同時(shí)最多具備左右兩個(gè)下級(jí)節(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)。本文將詳細(xì)介紹一下C中二叉樹(shù)與樹(shù)的概念和結(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)作一個(gè)模具,類實(shí)例化出來(lái)的對(duì)象就是根據(jù)這個(gè)模具所產(chǎn)生的實(shí)體,對(duì)象看作是自己創(chuàng)建的一個(gè)新的數(shù)據(jù)類型。本文主要介紹了類對(duì)象通過(guò)拷貝函數(shù)進(jìn)行初始化,分析類對(duì)象的內(nèi)存模型,以及通過(guò)this指針實(shí)現(xiàn)更復(fù)雜的功能。最后介紹了析構(gòu)函數(shù)的基礎(chǔ)知識(shí)
    2021-06-06
  • 詳解C語(yǔ)言中的memset()函數(shù)

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

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

最新評(píng)論

辉南县| 濮阳市| 胶州市| 永顺县| 日喀则市| 岳阳市| 镇宁| 元谋县| 灵寿县| 东城区| 二手房| 惠东县| 萨迦县| 九龙城区| 泰来县| 土默特右旗| 云阳县| 蒙山县| 沽源县| 马关县| 蛟河市| 东宁县| 五寨县| 濉溪县| 车致| 娄烦县| 漳州市| 慈利县| 余江县| 西乌珠穆沁旗| 新建县| 阿拉善盟| 太康县| 本溪市| 平山县| 怀集县| 宁德市| 札达县| 图们市| 黄梅县| 尚义县|