




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Const的用法與錯誤點1const限定符用const給字面常量起個名字(標(biāo)識符),這個標(biāo)識符就稱為標(biāo)識符常量;因為標(biāo)識符常量的聲明和使用形式很像變量,所以也稱常變量定義的一般形式:const 數(shù)據(jù)類型 常量名=常量值;數(shù)據(jù)類型 const 常量名=常量值;例如:const float PI=3.14159f;注意事項:常變量在定義時必須初始化;常變量初始化之后,不允許再被賦值;2注意事項:(1)常變量在定義時必須初始化;(2)常變量初始化之后,不允許再被賦值;#include using namespace std;int main()/const int a;常量必須初始化const in
2、t a=100;/a=50;Error,常量不能被重新定義coutaendl;return 0;3Int *const p:對p進行賦值和對*p賦值不同#include using namespace std;int main()int b=100;int a=200;int * const p=&b;/p=&a; p是常量,所以不能被賦值*p=200; /*p不是常量,可以被賦值cout*pendl;return 0;4const與#defineconst定義的常量與#define定義的符號常量的區(qū)別const定義的常量有類型,而#define定義的沒有類型,編譯可以對前者進行類型安全檢查,
3、而后者僅僅只是做簡單替換const定義的常量在編譯時分配內(nèi)存,而#define定義的常量是在預(yù)編譯時進行替換,不分配內(nèi)存。作用域不同,const定義的常變量的作用域為該變量的作用域范圍。而#define定義的常量作用域為它的定義點到程序結(jié)束,當(dāng)然也可以在某個地方用#undef取消定義常量還可以用enum,盡量用const、enum替換#define定義常量。5#include using namespace std;#define STR(a) #a#define CAT(a,b) a#bint main()int xy=100;coutSTR(ABCD)endl; /#ABCD字符串ABCDcoutCAT(x,y)endl; /x#yxyreturn 0;6Const與#define#define定義的常量,容易產(chǎn)生副作用。/Effective C+ 3rd的一個例子。#define CALL_WITH_MAX(a,b) f(a) (b) ? (a) : (b)int a = 5;int b = 0;CALL_WITH_MAX(+a, b);/a被累加二次CALL_WITH_MAX(+a, b+10);/a被累加一次在這里,調(diào)用f之前,a的遞
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 培養(yǎng)復(fù)合型人才的有效路徑與實踐策略
- RS-Salsolinol-hydrobromide-生命科學(xué)試劑-MCE
- 考前集錦2025年證券從業(yè)資格證考試試題及答案
- 共享充電寶項目商業(yè)規(guī)劃書
- 國際金融理財師的職業(yè)規(guī)劃試題及答案
- 注冊會計師考試2025年企業(yè)融資方式分析試題及答案
- 促學(xué)校體育高質(zhì)量發(fā)展實施方案分析
- 學(xué)會利用資源提升2025年注冊會計師考試準(zhǔn)備效果試題及答案
- 關(guān)注2024年微生物檢驗技術(shù)的試題及答案拉伸
- 微生物學(xué)基礎(chǔ)知識復(fù)習(xí)試題及答案
- 環(huán)保管理制度(適用于軟件企業(yè))
- 全國青少年機器人技術(shù)等價考試三級全套課件
- 適老化改造培訓(xùn)課件(PPT 31頁)
- DB 33-T 1015-2021居住建筑節(jié)能設(shè)計標(biāo)準(zhǔn)(高清正版)
- 鋼結(jié)構(gòu)門式剛架廠房設(shè)計土木工程畢業(yè)設(shè)計
- 幼兒園兒歌100首
- 光伏并網(wǎng)逆變器調(diào)試報告正式版
- 市政道路大中修工程管理指引
- SF_T 0097-2021 醫(yī)療損害司法鑒定指南_(高清版)
- 易學(xué)書籍大全291本
- ISP98《備用信用證慣例》中英文
評論
0/150
提交評論