《構造數(shù)據(jù)類型》PPT課件.ppt

《構造數(shù)據(jù)類型》PPT課件.ppt

ID:51646531

大?。?06.00 KB

頁數(shù):115頁

時間:2020-03-27

《構造數(shù)據(jù)類型》PPT課件.ppt_第1頁
《構造數(shù)據(jù)類型》PPT課件.ppt_第2頁
《構造數(shù)據(jù)類型》PPT課件.ppt_第3頁
《構造數(shù)據(jù)類型》PPT課件.ppt_第4頁
《構造數(shù)據(jù)類型》PPT課件.ppt_第5頁
資源描述:

《《構造數(shù)據(jù)類型》PPT課件.ppt》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫

1、第5章構造數(shù)據(jù)類型C++語言程序設計教程第5章構造數(shù)據(jù)類型制作人:沈顯君第5章 構造數(shù)據(jù)類型1.掌握枚舉類型的使用;2.深入理解數(shù)組的概念,掌握數(shù)組應用的一般方法;3.深入理解指針的概念,掌握指針的使用;4.注意指針與數(shù)組的區(qū)別,會使用多重指針以及指針與數(shù)組的多種混合體,會分配動態(tài)數(shù)組;5.理解字符串的概念,會使用字符串;6.理解引用的概念,掌握引用型函數(shù)參數(shù)的用法;7.掌握結構與聯(lián)合類型的使用,并注意二者的區(qū)別。學習目標C++語言程序設計教程第5章構造數(shù)據(jù)類型5.1枚舉類型1.枚舉類型的定義:“枚舉”是指將變量所有可

2、能的取值一一列舉出來,變量的取值只限于列舉出來的常量。枚舉類型的聲明的一般形式如下:枚舉類型名以及枚舉常量為標識符,遵循標識符的取名規(guī)則。在定義一個枚舉類型時,定義了多個常量,供枚舉類型變量取值,稱此常量為枚舉常量。當沒給各枚舉常量指定值時,其值依次默認為0、1、2、…;在定義枚舉類型時,也可使用賦值號另行指定枚舉常量的值。enum枚舉類型名{枚舉常量1,枚舉常量2,…,枚舉常量n};枚舉!C++語言程序設計教程第5章構造數(shù)據(jù)類型5.1枚舉類型枚舉類型的定義:例1:enumweekday{SUN,MON,TUE,WED

3、,THU,FRI,SAT};定義了7個枚舉常量以及枚舉類型weekday。枚舉常量具有默認的整數(shù)與之對應:SUN的值為0、MON的值為1、TUE為2、…、SAT為6。例2:enumcity{Beijing,Shanghai,Tianjin=5,Chongqing};枚舉常量Beijing的值為0,Shanghai的值為1,Tianjin的值指定為5。對于指定值后面的沒有指定值的枚舉常量,編譯器會將前一個常量值加1(下一個整數(shù))賦給它,所以Chongqing的值為6。C++語言程序設計教程第5章構造數(shù)據(jù)類型5.1枚舉類型

4、枚舉類型的定義說明:枚舉類型定義了以后就可以使用枚舉常量、使用用枚舉類型來定義變量,定義枚舉變量的方法與定義其它變量的方法一樣。例如:enumcitycity1,city2;citycity1,city2;用兩種方法定義了city1、city2兩個枚舉類型的變量名。枚舉類型變量也可以在定義枚舉類型的同時定義例如:enumcity{Beijing,Shanghai,Tianjin=5,Chongqing}city1,city2;在定義枚舉類型的同時定義枚舉類型變量可以省略枚舉類型名例如:enum{Beijing,Shan

5、ghai,Tianjin=5,Chongqing}city1,city2;在定義變量時,可以順便給出初值,若不給初值,默認初值為隨機的無意義的數(shù)。C++語言程序設計教程第5章構造數(shù)據(jù)類型5.1枚舉類型枚舉類型的使用:用枚舉類型建立枚舉變量后就可以對枚舉變量實施賦值以及進行其它運算了,對枚舉變量進行賦值,其值要求為同一枚舉類型。否則,在編譯時出錯。例如:weekdayd1,d2,d3,d4;d1=SUN;d2=6;//錯誤d3=Shanghai;//錯誤其中對d2所賦之值是整數(shù)6,不是枚舉常量;可以采用將一個整型值強制轉

6、換成同類型的枚舉常量賦給枚舉變量:枚舉常量、枚舉類型的變量可進行算術運算、關系運算。對枚舉類型實施算術、關系運算時,枚舉值轉換成整型值參加運算,結果為整型值。所以,如果要將結果賦給枚舉變量,還要將結果轉換成枚舉值。例如:d1=d1+2;//是錯誤的,因為結果為int型。需要將它強制轉換成枚舉型:d1=(weekday)(d1+2);C++語言程序設計教程第5章構造數(shù)據(jù)類型5.1枚舉類型枚舉類型的使用:枚舉常量、枚舉類型的變量可直接進行各種形式的關系運算。例如:if(city1==3);if(city2>=Beijing

7、);if(Shanghai==1);if(city1>SUN);枚舉類型變量不能直接進行輸入例如:cin>>d1;//錯誤C++語言程序設計教程第4章函數(shù)注意:枚舉常量是常量,不是變量,所以不能對枚舉常量進行賦值。例如:在上例中不能進行賦值Shanghai=Beijing;枚舉常量的值不是列舉的字符串,其值為整數(shù)。編譯器對賦給枚舉變量的對象(數(shù))進行類型檢查,如類型不相符則發(fā)出警告。當類型相 同,而值超出此類枚舉類型枚舉常量范圍時,也是正常的。/*************************************

8、******************************程序名:p5_1.cpp**功能:枚舉類型的使用,輸入城市代號,輸出城市名稱********************************************************************/#includeusingnamesp

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。