




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 PAGE 10面向對象程序設計實 驗 指 導 書軟件1001/1002/1101/1102班福建工程學院 信息科學與工程學院軟件工程教研室 林芳 2012-2013學年第1學期實驗一 上機環(huán)境和C+基礎實驗目的:熟悉Vs2008的開發(fā)環(huán)境;比較區(qū)別C語言與C+語言的基本區(qū)別;通過編制完整的應用程序,使得學生對C+的應用程序的基本構成和開發(fā)環(huán)境有所認識;實驗時間:實驗地點:實驗內容:熟悉其集成界面分別利用指針和引用編寫一個簡單的swap(int,int)函數,實現兩數的交換功能。利用函數重載實現兩個數相乘的功能。利用內聯函數實現求兩數最大數功能:int max(int,int) 5、在程序中給
2、出如下聲明:char c;const char cc=a;char *pc;const char *pcc;char *const cpc=&c;const char *const cpcc=&cc;char *const *pcpc;編寫程序測試下列表達式是否合法,并指出為什么?c=cc;cc=c; /不能給常量賦值pcc=&cc;pcc=&c;pc=&c;pc=&cc;pc=pcc;pc=cpc;pc=cpcc;cpc=pc;*pc=*pcpc;*cpc=*pc;pc=*pcpc;五、實驗要求: 在上機前寫出全部源程序; 能在機器上正確運行程序六、實驗結果分析:七、實驗心得體會及問題反饋:
3、實驗二 面向對象編程實驗目的:掌握類與對象的定義方法,成員函數的實現與調用方法,領會類實現數據隱藏與封裝的原理。實驗時間:實驗地點:實驗內容:編寫Circle類,有數據成員Radius, 成員函數get_area()用于計算面積, get_perimeter()用于計算周長, disp( )用于顯示面積和周長, set_radius()設置半徑, get_radius()獲取半徑。 完善必要的構造函數,構造一個Circle的對象進行測試,對構造函數和析構函數的調用情況進行分析。編寫圓柱體類Cylinder,有數據成員Circle對象和長度Len, 成員函數get_vol() 計算體積, get
4、_area()計算表面積。完善必要的構造函數和拷貝構造函數,構造Cylinder的對象進行測試。對構造函數,拷貝構造函數和析構函數的調用情況進行分析。設計學生類Stu,含no(學號),name(姓名),deg(成績)數據成員,成員函數有setdata()用于設置對象,disp()用于輸出8089分段學生數據。在main()中定義對象數組,用于存儲輸入學生數據。閱讀理解P133銀行賬戶管理,并調試運行。五、實驗要求: 在上機前寫出全部源程序; 六、實驗結果分析:七、實驗心得體會及問題反饋:實驗三 面向對象編程實驗目的:掌握類中靜態(tài)成員的定義方法,初始化方法,使用方法;掌握類的友元說明方法,理解友
5、元的使用特點實驗時間:實驗地點:實驗內容:1設計相應的類實現:統(tǒng)計某旅館住宿客人的總數,要求輸入客人姓名,輸出客人編號(按先后順序自動生成),姓名以及總人數。2編寫學生類Stu,包含學生姓名,成績,設計一個友員函數,將學生成績按大到小排序。3.設計Person類,包含學號,姓名和成績等私有數據成員,不含任何成員函數,只將main()設為該類的友元函數。4.閱讀實現P176個人銀行賬戶管理程序4.閱讀實現P234個人銀行賬戶管理程序五、實驗要求: 在上機前寫出全部源程序; 六、實驗結果分析:七、實驗心得體會及問題反饋:實驗四 繼承與派生實驗目的:掌握利用單繼承和多重繼承的方式定義派生類的方法;深
6、刻理解在各種繼承方式下構造函數和析構函數的執(zhí)行順序;理解和掌握公有繼承,私有繼承和保護繼承對基類成員的訪問機制;理解虛基類的概念以及引入虛基類的目的和作用。實驗時間:實驗地點:實驗內容:1分析以下程序,寫出運行結果,上機運行進行驗證#include class base int n;public: base(int a) coutconstructing base classendl; n=a; coutn=nendl; base()coutdesstructing base classendl;class subs:public base base bobj; int m; public:
7、subs(int a,int b,int c):base(a),bobj(c) coutconstructing sub classendl; m=b; coutm=mendl; subs()coutdestructing sub classendl;void main()subs s(1,2,3);2設計一個圓類circle和一個桌子類table,另外設計一個圓桌類roundtable,從前2個類派生的,要求輸出一個圓桌的高度,面積和顏色等數據。3設計一個虛基類base,包含姓名和年齡私有數據成員以及相關成員函數,由它派生出領導類leader,包含職務和部門私有數據成員以及相關成員函數。再由
8、base派生出工程師類engineer,包含職務和專業(yè)私有數據成員以及相關成員函數。然后由leader和engineer類派生出主任工程師chairman。采用一些數據進行測試。五、實驗要求: 在上機前寫出全部源程序; 六、實驗結果分析:七、實驗心得體會及問題反饋:實驗五 多態(tài)程序設計實驗目的:理解運算符重載的概念和實質,掌握運算符重載函數的定義方法,掌握運算符重載為類的成員函數和友元函數的方法。掌握虛函數的定義方法及其在實現多態(tài)性中的應用,理解靜態(tài)連編和動態(tài)鏈編的區(qū)別。實驗時間:實驗地點:實驗內容:1已知基類:class Base public : virtual void I_am()co
9、ut”Base”endl; 要求:(1)從Base類中派生出兩個類,分別定義I_am()函數,實現輸出自己類的名字。(2)主函數中創(chuàng)建者3個類的對象來調用I_am()函數,再利用Base的指針數組通過循環(huán)語句來調用這3個對象的I_am()函數。 2. 編寫程序,計算圓柱體,球體,正方體的表面積和體積。要求用抽象類實現。3. 設計字符串類String,完成以下功能:(選做) (1)使用+運算符實現兩個字符串的連接功能。 (2)使用=運算符實現字符串的復制功能。 (3)使用=運算符判斷兩個字符串是否相等功能。 (4)計算字符串長度的功能。五、實驗要求: 在上機前寫出全部源程序; 六、實驗結果分析:
10、七、實驗心得體會及問題反饋:實驗六 模板實驗目的:加深理解類模板和函數模板的意義及作用,掌握類模板和函數模板的定義方法及在程序中的使用方法,進一步把握通用代碼設計技巧。實驗時間:實驗地點:實驗內容:1設計一個函數模板,他返回兩個值中的較大值,同時要求能正確處理字符串(返回大的那個串)。2編寫一個類模板,能實現對一維數組進行排序、查找及求元素和的程序。五、實驗要求: 在上機前寫出全部源程序; 六、實驗結果分析:七、實驗心得體會及問題反饋:實驗七 I/O流設計實驗目的:熟悉文件流類的使用,掌握文件的打開、讀寫、關閉操作。實驗時間:實驗地點:實驗內容:1輸入任意多個學生的數據(學號,姓名,成績),將數據存放在student.dat文件中,然后從該文件中讀出所有數據并顯示。2編寫程序,給一個文本文件加上行號后存到另外一個文件中。3編程將2個文件的內容連成一個文件。(選做)五、實驗要求: 在上機前寫出全部源程序; 六、實驗結果分析:七、實驗心得體會及問題反饋:實驗八 異常處理程序設計實驗目的:理解異常的概念,了解異常處理的處理機制,掌握異常處理程序的編寫方法。實驗時間:實驗地點:實驗內容:1編寫程序,利用異常處理的方法,當指定文件不存在時顯示出錯信息。如果文件存在顯示其大小。(f
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025秋五年級語文上冊統(tǒng)編版-【21 古詩詞三首】交互課件
- 工地押金合同協(xié)議書范本
- 2025年藥用空心膠囊項目策劃方案報告
- 租用車合同協(xié)議書范本
- 網店潮牌創(chuàng)業(yè)計劃書
- 店面承租合同轉讓協(xié)議書
- 門頭店招合同協(xié)議書
- 2025年中國甲基硅樹脂項目投資計劃書
- 企業(yè)如何脫胎換骨長大成人完整文檔
- 物流公司轉讓合同協(xié)議書
- 小型企業(yè)通用暫支單
- 歡迎新同學幼兒園中小學開學第一課入學準備ppt
- (整理)柴油發(fā)電機的檢修
- 2021年肇慶市端州區(qū)華佗醫(yī)院醫(yī)護人員招聘筆試試題及答案解析
- 外傷性截癱課件
- JJG 694-2009 原子吸收分光光度計-(高清現行)
- 車間作業(yè)安全培訓資料培訓資料
- 教練技術一階段講義(共59頁)
- 超聲肺功能探測新技術
- 作業(yè)指導書7——回彈法檢測燒結磚砌體中砌筑砂漿強度
- 不銹鋼樓梯扶手施工合同
評論
0/150
提交評論