




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C+程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書實(shí)驗(yàn)一C+程序得運(yùn)行環(huán)境與運(yùn)行(2學(xué)時(shí))實(shí)驗(yàn)名稱:C+程序得運(yùn)行環(huán)境與運(yùn)行實(shí)驗(yàn)?zāi)康?1、熟悉C與C+得編程區(qū)別;2、熟悉C+得函數(shù)重載。實(shí)驗(yàn)要求:求兩個(gè)數(shù)得平方與、要求如下:1、有int,float與long型得數(shù)據(jù)各3個(gè);2、重載SumSqure函數(shù)求兩個(gè)相同類型變量得平方與。實(shí)驗(yàn)步驟:1、添加頭文件#includeiostream>與名字空間usingnamespacestd、若要使用cin與cout標(biāo)準(zhǔn)輸入輸出流,則必須添加上述兩個(gè)內(nèi)容。2、構(gòu)建重載SumSqure函數(shù)。SumSqure函數(shù)得功能就是對輸入得兩個(gè)同類型形參a,b求其平方與,并將結(jié)果返回。對于輸
2、入與返回得不同類型int,float,l。ng,其函數(shù)內(nèi)部實(shí)現(xiàn)代碼就是一樣得,所以可利用函數(shù)得重載寫出三個(gè)SumSqure函數(shù)、3、main函數(shù)中得賦值。定義int,float,long三種類型得數(shù)據(jù),分別調(diào)用SumSqure函數(shù),測試其結(jié)果。4、調(diào)用SumSqure函數(shù)。注意SumSqure函數(shù)重載得調(diào)用,根據(jù)SumSqure函數(shù)得定義可知:實(shí)參必須就是同一種類型得變量才能調(diào)用不同得SumSqure,針對不同類型求平方與。實(shí)驗(yàn)二類與對象(一)(4學(xué)時(shí))實(shí)驗(yàn)名稱:類與對象(一)實(shí)驗(yàn)?zāi)康?1、掌握類得設(shè)計(jì);2、掌握對象得創(chuàng)建;3、實(shí)現(xiàn)一個(gè)簡單得成員函數(shù)設(shè)計(jì)。實(shí)驗(yàn)要求:求3個(gè)長方體得體積,編寫一個(gè)
3、基于對象得程序,數(shù)據(jù)成員包括lenth,width,height。要求用成員函數(shù)實(shí)現(xiàn)以下功能:1、由鍵盤分別輸入3個(gè)長方體得長、寬、高;2、計(jì)算長方體得體積;3、輸出3個(gè)長方體得體積、實(shí)驗(yàn)步驟:1、建立三個(gè)文件,分別存儲長方體類得聲明頭文件,長方體類得定義文件與main函數(shù)測試文件。注意:類得頭文件與類得定義實(shí)現(xiàn)文件得命名要一致!2、 頭文件信息:頭文件長方體類得聲明中,類成員變量有:lenth,width,height;類成員函數(shù)有:VolumeCa1culation(),InputData()、注意:不用聲明構(gòu)造函數(shù)與析構(gòu)函數(shù)。3、 長方體類定義文件:在定義文件中,需編寫上面兩個(gè)函數(shù)Vo1
4、umeCa1cu1ation與InputData得實(shí)現(xiàn)主體。InputData得作用就是對某個(gè)對象得1enth,width,height三個(gè)類成員變量賦值,VolumeCalcu1ation作用就是用來返回lenth*width*height得值,求出長方體得體積。注意:不用在定義里寫構(gòu)造函數(shù)與析構(gòu)函數(shù)。4、main函數(shù)中得成員函數(shù)得調(diào)用:在main函數(shù)中用長方體類定義三個(gè)對象,分別對三個(gè)對象調(diào)用InputData與VolumeCa1culation輸入原始數(shù)據(jù)長,寬,高,然后再輸出體積。實(shí)驗(yàn)三類與對象(二)(6學(xué)時(shí))實(shí)驗(yàn)名稱:類與對象(二)實(shí)驗(yàn)?zāi)康茫?、掌握類得封裝技術(shù);2、掌握累得聲明與類
5、得實(shí)現(xiàn)分離技術(shù);3、掌握對象得動態(tài)建立與釋放;4、掌握靜態(tài)成員變量與成員函數(shù)得應(yīng)用。實(shí)驗(yàn)要求:1、構(gòu)造一個(gè)類CalculateFun,公有部分包含構(gòu)造、析構(gòu)函數(shù)、外部接口函數(shù)voidAl1ByOne()、與靜態(tài)成員函數(shù)staticvoidShowSequence()。私有部分包含:voidInsideCalculation()、voidSetData()、intx、inty與靜態(tài)成員變量staticintsnCount。2、構(gòu)造函數(shù)Calcu1ateFun()初始化x與y得值,InsideCa1cu1ation與SetData函數(shù)僅供A1lByOne函數(shù)調(diào)用,而外部main函數(shù)中對于Calcu
6、lation得任意對象僅僅調(diào)用A11ByOne就可以實(shí)現(xiàn)從鍵盤上輸入x、y得值,求出(x+2)*(y+3)得結(jié)果并顯示出來。其中SetData用于鍵盤輸入x與y得值,InsideCalcu1ation用于計(jì)算(x+2)*(y+3)并顯示結(jié)果、3、建立voidObjectOperating(CalculateFun*pObject)普通函數(shù),功能就是對形參中得對象指針調(diào)用其接口函數(shù)AllByOne(),并且調(diào)用靜態(tài)成員函數(shù)ShowSequence來顯示就是第幾次調(diào)用對象。4、main函數(shù)中建立一個(gè)含三個(gè)元素得對象指針數(shù)組pArr,分別對其三個(gè)元素new出三個(gè)對象,并調(diào)用ObjectOperati
7、ng函數(shù)、完了后用delete釋放new出得內(nèi)存。實(shí)驗(yàn)步驟:1、建立三個(gè)文件,分別存儲Calcu1ateFun類得得聲明頭文件、其定義實(shí)現(xiàn)文件與main函數(shù)測試文件、2、 頭文件信息:頭文件類得聲明中,按照實(shí)驗(yàn)要求1來添加各成員變量與成員函數(shù)。3、 類定義實(shí)現(xiàn)文件:通過對成員函數(shù)等編寫具體實(shí)現(xiàn)內(nèi)容,完成類得構(gòu)造。4、main函數(shù)文件:參照實(shí)驗(yàn)說明4。實(shí)驗(yàn)四運(yùn)算符重載(4學(xué)時(shí))實(shí)驗(yàn)名稱:運(yùn)算符重載實(shí)驗(yàn)?zāi)康?1、 掌握普通運(yùn)算符重載常用方法及應(yīng)用;2、 掌握輸入輸出流運(yùn)算符重載得方法。實(shí)驗(yàn)要求:1、編寫矩陣類,定義矩陣類Matrix中得private類型得int型成員變量matrixArray23
8、;2、定義類成員函數(shù)InputData,對變量matrixArray進(jìn)行以此賦值;3、 利用operator+實(shí)現(xiàn)兩個(gè)矩陣類對象得加法。4、重載流插入運(yùn)算符N<"與流提取運(yùn)算符>>",使之能用于該矩陣得輸入與輸出。實(shí)驗(yàn)步驟:1、 建立三個(gè)文件:三個(gè)文件分別存儲Matrix類得聲明頭文件、Matrix類得定義實(shí)現(xiàn)文件與main函數(shù)測試文件。注意:類得頭文件與類得定義實(shí)現(xiàn)文件得命名要一致!2、 頭文件信息:Matrix類頭文件中需要定義private型得int型成員變量matrixArray。聲明public類型得一個(gè)默認(rèn)構(gòu)造,一個(gè)D1sp1ay成員函數(shù),顯示
9、矩陣得各個(gè)元素,與InputData對matrixArray進(jìn)行數(shù)據(jù)得輸入。聲明成員函數(shù)運(yùn)算符操作Matrixoperato+(Matrix&mat)或友元函數(shù)Matrixoperator+(Matrix&mat1,Matrix&mat2)o將流重載符都聲明為用友元函數(shù),friendistream&operator>>(istream&in,Matrix&m)與friendostream&operator<(ostream&,Matrix&);3、 類定義文件:構(gòu)造函數(shù)可在函數(shù)體內(nèi)部將matrixArra
10、y進(jìn)行初始化為0(用兩個(gè)for循環(huán)依次對每個(gè)元素賦值為0。InputData函數(shù)依次輸入每個(gè)元素得值。Display函數(shù)顯示矩陣得每個(gè)元素,在屏幕上得打印效果為2行3列。operator+函數(shù)實(shí)現(xiàn)兩個(gè)矩陣得每個(gè)元素值得相加、兩個(gè)流重載運(yùn)算符分別實(shí)現(xiàn)矩陣得輸入與輸出。4、 main函數(shù):定義兩個(gè)Matrix類得對象,并依次調(diào)用InputData進(jìn)行賦值,然后再調(diào)用operator+函數(shù),對兩個(gè)對象進(jìn)行相加,再將相加后得結(jié)果用Display函數(shù)顯示出來,數(shù)據(jù)得輸入與輸出要調(diào)用流重載運(yùn)算符所在得友元函數(shù)。實(shí)驗(yàn)五繼承與派生(6學(xué)時(shí))實(shí)驗(yàn)名稱:派生與繼承實(shí)驗(yàn)?zāi)康?1、掌握類得繼承、派生構(gòu)造函數(shù)設(shè)計(jì);2、
11、掌握protected類型得用法。實(shí)驗(yàn)要求:先定義一個(gè)基類Person,Person里有5個(gè)protected類型得成員,分別就是:stringname姓名)、intage(年齡)、char$©*(性另1)、stringaddress(地址)、te1ephone(電話)。然后分別定義Teacher(教師)類與Cadre(干部)類,分別用這兩個(gè)類虛繼承Person類,把其作為虛基類、再采用多重繼承方式由這兩個(gè)類派生出新類Teacher_Cadre(教師兼干部)類,注意Teacher_Cadre構(gòu)造函數(shù)初始化得問題。要求:(1)在Teacher類中還包含數(shù)據(jù)成員tit1e(職稱),在Ca
12、dre類中還包含數(shù)據(jù)成員post(職務(wù)卜在Teacher_Cadre類中還包含數(shù)據(jù)成員wages(工資)。(2)對Teacher與Cadre類得聲明中都添加display函數(shù),其函數(shù)定義里要輸出各自類里所有成員數(shù)據(jù)(包括繼承得Person里得數(shù)據(jù))。(3)在類體中聲明成員函數(shù),在類外定義成員函數(shù)。(4)在派生類Teacher_Cadre得成員函數(shù)show中調(diào)用Teacher類中得display函數(shù),并用cout語句輸出該類自己定義得變量wage。實(shí)驗(yàn)步驟:1、 建立三個(gè)文件:三個(gè)文件分別存儲Person、Teacher、Cadre與Teacher_Cadre類得聲明頭文件、其定義文件與main
13、函數(shù)測試文件、注意:類得頭文件與類得定義實(shí)現(xiàn)文件得命名要一致!2、 頭文件信息:頭文件聲明中要把TeachenCadre與Teacher_Cadre三個(gè)類得聲明全寫上。Teacher、Cadre類聲明中要含有voiddisplay()函數(shù)用以顯示Teacher與Cadre類里得所有成員變量,Teache_Cadre中也聲明一個(gè)voidshow()函數(shù),功能見下一步。3、 類定義文件:Teacher類中display函數(shù)中將其類得所有成員變量都輸出。在Teacher_Cadre中成員函數(shù)首先利用Teachier類中得show函數(shù)首先調(diào)用Teacher類中得display函數(shù)輸出所有Teacher
14、類中得成員變量,然后再車出Teacher_Cadre類中得wages變量。4、main函數(shù):main函數(shù)里只需定義一個(gè)Teacher_Cadre類得對象,并對其初始化,然后調(diào)用show函數(shù),瞧瞧顯示得就是什么情況。想想其調(diào)用原理。實(shí)驗(yàn)六多態(tài)性與虛函數(shù)(6學(xué)時(shí))實(shí)驗(yàn)名稱:多態(tài)性與虛函數(shù)實(shí)驗(yàn)?zāi)康?掌握類得多重繼承方法。實(shí)驗(yàn)要求:寫一個(gè)程序,定義抽象基類Shape,由它派生出5個(gè)派生類:Circ1e(圓形)、Square(正方形)、Rectangle(矩形)、Trapezoid(梯形)、Triang1e(三角形卜用虛函數(shù)分別計(jì)算幾種圖形面積,并求她們得與、要求用基類指針數(shù)組,使它得每一個(gè)元素指向一個(gè)
15、派生類對象、實(shí)驗(yàn)步驟:1、建立一個(gè)各種累聲明得頭文件與一個(gè)定義實(shí)現(xiàn)文件:將ShapeCircle、Square、Rectangle>Trapezoid>Triangle類得聲明與實(shí)現(xiàn)分別寫在一個(gè)頭文件與一個(gè)定義文件里。2、在Shape類中,要含有純虛函數(shù)virtualdoubleArea()const=0;在其它得類中要公有繼承該函數(shù)并在定義文件中寫出各自得面積公式、定義各個(gè)類中求面積所需得成員變量(都就是protected類型)3、main函數(shù):除了純虛函數(shù)Shape外,分別定義各類得對象,并且定義包含5個(gè)元素得Shape類指針數(shù)組pt,取每個(gè)類定義出得對象得首地址分別賦給pt得
16、每一個(gè)元素,在pt得每個(gè)元素調(diào)用Area函數(shù)求出各自得面積,并將各自求出面積得總與相加得到總面積并輸出。實(shí)驗(yàn)七輸入輸出流(4學(xué)時(shí))實(shí)驗(yàn)名稱:輸入輸出流實(shí)驗(yàn)?zāi)康?掌握文件得輸入輸出流對文件得讀寫操作。實(shí)驗(yàn)要求:建立兩個(gè)磁盤文件門01與£2、dat,編程序?qū)崿F(xiàn)以下工作:1、從鍵盤輸入10個(gè)整數(shù),分別存放在兩個(gè)磁盤文件中(每個(gè)文件中放5個(gè)整數(shù));2、從f1。dat讀入5個(gè)數(shù),然后存放到f2。dat文件原有數(shù)據(jù)得后面;3、從f2、dat中讀入10個(gè)整數(shù),對它們按從小到大得順序存放到f2、dat(不保留原來得數(shù)據(jù))。實(shí)驗(yàn)步驟:1、在磁盤里建立兩個(gè)文件f1、dat與f2、dat,若兩個(gè)文件都在C盤,則在程序里引用其名稱
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能交通系統(tǒng)在城市管理中的應(yīng)用與前景
- 商業(yè)空間裝修協(xié)議書樣本
- 停車場智能管理公司
- 現(xiàn)代農(nóng)業(yè)金融創(chuàng)新方案
- 新型智能穿戴產(chǎn)品設(shè)計(jì)手冊
- 電信行業(yè)智能化通信網(wǎng)絡(luò)智能化管理與維護(hù)方案
- 豆制品加工項(xiàng)目可行性報(bào)告
- 長興垃圾焚燒發(fā)電項(xiàng)目
- 商貿(mào)城項(xiàng)目可行性研究報(bào)告
- 關(guān)于提升員工職業(yè)技能的培訓(xùn)教程與計(jì)劃安排
- 《8 家庭養(yǎng)雞》(教案)-2023-2024學(xué)年六年級下冊綜合實(shí)踐活動皖教版
- 小學(xué)百科知識題庫大全
- HG∕T 4594-2014 熱固性粉末涂料冷卻壓片設(shè)備
- 《電工電子技術(shù)》高職全套教學(xué)課件
- 碳九加氫工藝流程
- 智能網(wǎng)聯(lián)汽車第三章毫米波雷達(dá)課件
- 標(biāo)準(zhǔn)B級機(jī)房建設(shè)方案
- MT-T 1199-2023 煤礦用防爆柴油機(jī)無軌膠輪運(yùn)輸車輛安全技術(shù)條件
- 項(xiàng)目四任務(wù)一《三股辮我會編》(課件)浙教版二年級下冊綜合實(shí)踐活動
- 《生活垃圾填埋場開挖篩分技術(shù)規(guī)范》編制說明
- 《社區(qū)康復(fù)》課件-第三章 社區(qū)康復(fù)的實(shí)施
評論
0/150
提交評論