(修正版)《面向?qū)ο蟆穼?shí)驗(yàn)指導(dǎo)書

上傳人:仙*** 文檔編號(hào):136601784 上傳時(shí)間:2022-08-17 格式:DOC 頁(yè)數(shù):15 大小:79KB
收藏 版權(quán)申訴 舉報(bào) 下載
(修正版)《面向?qū)ο蟆穼?shí)驗(yàn)指導(dǎo)書_第1頁(yè)
第1頁(yè) / 共15頁(yè)
(修正版)《面向?qū)ο蟆穼?shí)驗(yàn)指導(dǎo)書_第2頁(yè)
第2頁(yè) / 共15頁(yè)
(修正版)《面向?qū)ο蟆穼?shí)驗(yàn)指導(dǎo)書_第3頁(yè)
第3頁(yè) / 共15頁(yè)

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《(修正版)《面向?qū)ο蟆穼?shí)驗(yàn)指導(dǎo)書》由會(huì)員分享,可在線閱讀,更多相關(guān)《(修正版)《面向?qū)ο蟆穼?shí)驗(yàn)指導(dǎo)書(15頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、 《面向?qū)ο蟪绦蛟O(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書 林煜明 應(yīng)用科技學(xué)院 實(shí)驗(yàn)一 簡(jiǎn)單C++程序的設(shè)計(jì) 1、實(shí)驗(yàn)?zāi)康? 熟悉VC6.0的運(yùn)行環(huán)境,通過編寫簡(jiǎn)單的C++程序,學(xué)會(huì)在VC6.0中編輯、編譯、運(yùn)行和調(diào)試程序。 2、實(shí)驗(yàn)內(nèi)容 以下內(nèi)容(1)和(2)必做,(3)可根據(jù)具體情況選做。 (1) 編寫程序,實(shí)現(xiàn)輸入兩個(gè)整數(shù),計(jì)算并輸出其結(jié)果,要求顯示相應(yīng)的交互信息。 (2) 將(1)中的功能使用函數(shù)實(shí)現(xiàn),并在main函數(shù)中要求由用戶確定是否繼續(xù)。提示:每計(jì)算完一次,提示用戶輸入Y/N,輸入Y則繼續(xù)調(diào)用,輸入N則推出程序。 (3)

2、 編寫一個(gè)有助于小學(xué)生學(xué)習(xí)乘法的程序,利用rand函數(shù)生成兩個(gè)一位的正整數(shù)。隨后,函數(shù)輸入如下所示的問題:How much is 6×7?然后學(xué)生輸入答案。由程序檢查學(xué)生的答案。如果正確,就打印“Very good!”;如果答案錯(cuò)誤,就打印“Error!Please try again?!弊寣W(xué)生再次輸入答案,直到正確為止。注:rand函數(shù)包含在stdlib.h頭文件中。 3、實(shí)驗(yàn)要求 (1) 獨(dú)立完成實(shí)驗(yàn)。 (2) 實(shí)驗(yàn)前需先完成預(yù)習(xí)報(bào)告,報(bào)告中應(yīng)預(yù)先編寫好源程序。 (3) 實(shí)驗(yàn)過程中盡量獨(dú)立思考,培養(yǎng)分析問題和解決問題的能力。 (4) 實(shí)驗(yàn)完畢后書寫實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)報(bào)告內(nèi)容包括實(shí)

3、驗(yàn)?zāi)康?、?shí)驗(yàn)內(nèi)容、結(jié)果分析以及本次實(shí)驗(yàn)的心得體會(huì)。要求將程序源碼和運(yùn)行時(shí)的輸入/輸出數(shù)據(jù)情況書寫在實(shí)驗(yàn)內(nèi)容部分,并對(duì)程序的輸出結(jié)果進(jìn)行分析,說明為什么能得出相應(yīng)的結(jié)果(如果不能輸出預(yù)期結(jié)果,需要分析說明其原因)。 實(shí)驗(yàn)二 函數(shù)模板和帶有缺省參數(shù)的函數(shù) 1、實(shí)驗(yàn)?zāi)康? 掌握函數(shù)模板和帶有缺省參數(shù)的函數(shù)的定義,理解函數(shù)模板的作用,此外還應(yīng)注意對(duì)帶有缺省參數(shù)的函數(shù)進(jìn)行調(diào)用時(shí)的具體情況。 2、實(shí)驗(yàn)內(nèi)容 以下內(nèi)容中可根據(jù)具體情況(1)和(2)選一,(3)和(4)選一。 (1) 設(shè)計(jì)一個(gè)函數(shù)模板,它返回三個(gè)值中的較大值,并用int、char、double型的值進(jìn)行驗(yàn)證。 (2) 編

4、寫程序,在主函數(shù)中輸入兩個(gè)值,然后將這兩個(gè)值交換。要求用函數(shù)模板來實(shí)現(xiàn)函數(shù)swap(x,y)實(shí)現(xiàn)值得交換,并分別用整形和字符型的值進(jìn)行測(cè)試。 (3) 設(shè)計(jì)一個(gè)函數(shù)int Addnum(int x),該函數(shù)接收用戶輸入x個(gè)整數(shù),并將它們相加求值,x的默認(rèn)值為5。編寫相應(yīng)的main函數(shù),并對(duì)Addnum函數(shù)進(jìn)行調(diào)用。要求調(diào)用Addnum函數(shù)時(shí)分別采用默認(rèn)值和設(shè)定值兩種方式。 (4) 編寫一個(gè)具有5個(gè)參數(shù)的函數(shù),其中3個(gè)具有默認(rèn)值,然后在main函數(shù)中針對(duì)參數(shù)不同的設(shè)置情況進(jìn)行調(diào)用,要求運(yùn)行時(shí)顯示參數(shù)的設(shè)置情況。 3、實(shí)驗(yàn)要求 (1)獨(dú)立完成實(shí)驗(yàn)。 (2)實(shí)驗(yàn)前需先完成預(yù)習(xí)報(bào)告,報(bào)告中

5、應(yīng)預(yù)先編寫好源程序。 (3)實(shí)驗(yàn)過程中盡量獨(dú)立思考,培養(yǎng)分析問題和解決問題的能力。 (4)實(shí)驗(yàn)完畢后書寫實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)報(bào)告內(nèi)容包括實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)內(nèi)容、結(jié)果分析以及本次實(shí)驗(yàn)的心得體會(huì)。要求將程序源碼和運(yùn)行時(shí)的輸入/輸出數(shù)據(jù)情況書寫在實(shí)驗(yàn)內(nèi)容部分,并對(duì)程序的輸出結(jié)果進(jìn)行分析,說明為什么能得出相應(yīng)的結(jié)果(如果不能輸出預(yù)期結(jié)果,需要分析說明其原因)。 實(shí)驗(yàn)三 函數(shù)重載 1、實(shí)驗(yàn)?zāi)康? 學(xué)會(huì)利用C++語(yǔ)言的基本知識(shí)編寫程序,理解程序的結(jié)構(gòu)。特別注重掌握函數(shù)重載、引用的使用等。 2、實(shí)驗(yàn)內(nèi)容 以下內(nèi)容可根據(jù)具體情況至少選做兩題。 (1) 編寫一個(gè)函數(shù),該函數(shù)能求出某個(gè)字符串的

6、長(zhǎng)度。然后再分別定義一個(gè)重載函數(shù),能對(duì)整數(shù)求其長(zhǎng)度(即數(shù)值中的位數(shù))。最后,編寫一個(gè)主函數(shù)并對(duì)以上兩個(gè)函數(shù)的功能進(jìn)行測(cè)試和驗(yàn)證。 (2) 利用函數(shù)重載,分別定義兩個(gè)函數(shù),能查找一個(gè)整數(shù)是否在一個(gè)整數(shù)數(shù)組內(nèi)存在,并且查找一個(gè)字符串是否在一個(gè)字符串指針數(shù)組內(nèi),如果存在則返回所在數(shù)組元素的下標(biāo),如果不存在則返回-1。最后編寫main函數(shù)進(jìn)行調(diào)用,并測(cè)試其結(jié)果。 (3) 編寫一個(gè)函數(shù),該函數(shù)能對(duì)一個(gè)整數(shù)數(shù)組進(jìn)行倒置;然后再定義一個(gè)重載函數(shù),該函數(shù)能對(duì)字符串指針數(shù)組中的字符串進(jìn)行倒置;最后編寫main函數(shù)進(jìn)行調(diào)用,并測(cè)試結(jié)果。 3、實(shí)驗(yàn)要求 (5) 獨(dú)立完成實(shí)驗(yàn)。 (6) 實(shí)驗(yàn)前需先完成預(yù)

7、習(xí)報(bào)告,報(bào)告中應(yīng)預(yù)先編寫好源程序。 (7) 實(shí)驗(yàn)過程中盡量獨(dú)立思考,培養(yǎng)分析問題和解決問題的能力。 (8) 實(shí)驗(yàn)完畢后書寫實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)報(bào)告內(nèi)容包括實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)內(nèi)容、結(jié)果分析以及本次實(shí)驗(yàn)的心得體會(huì)。要求將程序源碼和運(yùn)行時(shí)的輸入/輸出數(shù)據(jù)情況書寫在實(shí)驗(yàn)內(nèi)容部分,并對(duì)程序的輸出結(jié)果進(jìn)行分析,說明為什么能得出相應(yīng)的結(jié)果(如果不能輸出預(yù)期結(jié)果,需要分析說明其原因)。 實(shí)驗(yàn)四 類和對(duì)象 1、 實(shí)驗(yàn)?zāi)康? 掌握類和對(duì)象的定義方法、成員函數(shù)的實(shí)現(xiàn)與調(diào)用方法,深刻領(lǐng)會(huì)類與對(duì)象的區(qū)別、類實(shí)現(xiàn)數(shù)據(jù)隱藏與封裝的原理等。 2、 實(shí)驗(yàn)內(nèi)容 以下內(nèi)容可根據(jù)具體情況至少選做兩題。 (1) 定義一個(gè)D

8、ata類,包括year、month、day三個(gè)數(shù)據(jù)成員,通過set_date成員函數(shù)輸入出生日期數(shù)據(jù),通過disp_date成員函數(shù)將其輸出,并設(shè)計(jì)出相應(yīng)的程序測(cè)試類功能。 (2) 定義一個(gè)兩點(diǎn)坐標(biāo)與距離的類,輸入坐標(biāo)上的兩點(diǎn),計(jì)算出兩點(diǎn)之間的距離,并輸出。同時(shí)設(shè)計(jì)出相應(yīng)的程序測(cè)試類的功能。 (3) 定義一個(gè)類,輸入若干名學(xué)生的學(xué)號(hào)、姓名和成績(jī),然后顯示這個(gè)數(shù)據(jù)并計(jì)算出平均分。同時(shí)設(shè)計(jì)出相應(yīng)的程序測(cè)試類的功能。 (4) 定義一個(gè)正方體類Cube,輸入變長(zhǎng)的值、計(jì)算并輸出立方體的表面積和體積。同時(shí)設(shè)計(jì)出相應(yīng)的程序測(cè)試類的功能。 (5) 定義一個(gè)矩形類,內(nèi)有私有數(shù)據(jù)成員代表長(zhǎng)和寬,成員函數(shù)

9、用于取長(zhǎng)和取寬,成員函數(shù)print( )用于打印長(zhǎng)×寬的矩形,如長(zhǎng)為10,寬為4的矩陣如下: ********** ********** ********** ********** 3、 實(shí)驗(yàn)要求 在編寫程序時(shí),將類的定義寫成頭文件(.h),類的實(shí)現(xiàn)寫成.cpp文件,即把類的定義與類的實(shí)現(xiàn)代碼分成不同的文件來保存。在后面的實(shí)驗(yàn)中,也應(yīng)該養(yǎng)成這樣的習(xí)慣。 (1)獨(dú)立完成實(shí)驗(yàn)。 (2)實(shí)驗(yàn)前需先完成預(yù)習(xí)報(bào)告,報(bào)告中應(yīng)預(yù)先編寫好源程序。 (3)實(shí)驗(yàn)過程中盡量獨(dú)立思考,培養(yǎng)分析問題和解決問題的能力。 (4)實(shí)驗(yàn)完畢后書寫實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)報(bào)告內(nèi)容包括實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)內(nèi)容、結(jié)果分析以及

10、本次實(shí)驗(yàn)的心得體會(huì)。要求將程序源碼和運(yùn)行時(shí)的輸入/輸出數(shù)據(jù)情況書寫在實(shí)驗(yàn)內(nèi)容部分,并對(duì)程序的輸出結(jié)果進(jìn)行分析,說明為什么能得出相應(yīng)的結(jié)果(如果不能輸出預(yù)期結(jié)果,需要分析說明其原因)。 實(shí)驗(yàn)五 構(gòu)造函數(shù)和析構(gòu)函數(shù) 1、 實(shí)驗(yàn)?zāi)康? 掌握類的構(gòu)造函數(shù)的定義方法、構(gòu)造函數(shù)的重載、析構(gòu)函數(shù)的定義方法、掌握對(duì)象數(shù)據(jù)成員的初始化方法。深刻領(lǐng)會(huì)構(gòu)造函數(shù)和析構(gòu)函數(shù)被調(diào)用的時(shí)間和特點(diǎn)以及它們?cè)诔绦蛑械淖饔?、類與對(duì)象的區(qū)別、類實(shí)現(xiàn)數(shù)據(jù)隱藏與封裝的原理等。 2、 實(shí)驗(yàn)內(nèi)容 以下內(nèi)容可根據(jù)具體情況至少選做兩題。 (1) 寫一段代碼說明構(gòu)造函數(shù)和析構(gòu)函數(shù)何時(shí)被調(diào)用,并測(cè)試它。 (2) 以下是產(chǎn)品類P

11、roduct的定義,但沒有類的實(shí)現(xiàn)部分,請(qǐng)根據(jù)類的定義編寫類的實(shí)現(xiàn)部分的代碼,并編寫相應(yīng)的對(duì)所定義的類進(jìn)行測(cè)試的程序。 class Product { private: char *name; //產(chǎn)品名稱 int price; //產(chǎn)品單價(jià) int quantity; //產(chǎn)品剩余量 public: Procduct(char *a, int b, int c); //構(gòu)造函數(shù) void purchase(int money); //購(gòu)買產(chǎn)品

12、void remain(); //顯示剩余產(chǎn)品數(shù)量 ~Product(); //析構(gòu)函數(shù) }; (3) 以下是圖書類Book的定義,但沒有類的實(shí)現(xiàn)部分,請(qǐng)根據(jù)類的定義編寫類的實(shí)現(xiàn)部分的代碼,并編寫相應(yīng)的對(duì)所定義的類進(jìn)行測(cè)試的程序。 class Book { private: char *name; //書名 int *author; //作者 int sale; //銷售量 public: Book( ); //默認(rèn)構(gòu)造函數(shù) Boo

13、k(char *a, char *b, int c); //構(gòu)造函數(shù) void print( ); //輸出函數(shù) ~Book( ); //析構(gòu)函數(shù) }; (4) 設(shè)計(jì)兩個(gè)有意義的類,使一個(gè)類的對(duì)象作為另一個(gè)類的數(shù)據(jù)成員。 3、 實(shí)驗(yàn)要求 (1)獨(dú)立完成實(shí)驗(yàn)。 (2)實(shí)驗(yàn)前需先完成預(yù)習(xí)報(bào)告,報(bào)告中應(yīng)預(yù)先編寫好源程序。 (3)實(shí)驗(yàn)過程中盡量獨(dú)立思考,培養(yǎng)分析問題和解決問題的能力。 (4)實(shí)驗(yàn)完畢后書寫實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)報(bào)告內(nèi)容包括實(shí)驗(yàn)?zāi)康摹?shí)驗(yàn)內(nèi)容、結(jié)果分析以及本次實(shí)驗(yàn)的心得體會(huì)。要求將程序源碼和運(yùn)行時(shí)的輸入/輸出數(shù)據(jù)情況書寫在實(shí)驗(yàn)內(nèi)容部

14、分,并對(duì)程序的輸出結(jié)果進(jìn)行分析,說明為什么能得出相應(yīng)的結(jié)果(如果不能輸出預(yù)期結(jié)果,需要分析說明其原因)。 實(shí)驗(yàn)六 友元函數(shù)與友元類 1、實(shí)驗(yàn)?zāi)康? 掌握友元函數(shù)和友元類的說明方法,理解友元函數(shù)和友元類的使用特點(diǎn)。 2、實(shí)驗(yàn)內(nèi)容 (1)~(4)可根據(jù)具體情況至少選做兩題,然后再做(5)相應(yīng)的題目。 (1) 利用友元函數(shù)求兩個(gè)數(shù)的平方差。 (2) 編寫程序,設(shè)計(jì)一個(gè)友元函數(shù)比較學(xué)生成績(jī)的高低,并輸出所有學(xué)生中最高分和最低分學(xué)生的姓名。 (3) 日期類Date包含日期的年、月、日三個(gè)數(shù)據(jù)成員,編寫一個(gè)友元函數(shù),求兩個(gè)日期之間相差的天數(shù)。 (4) 點(diǎn)類Point,包含點(diǎn)

15、的坐標(biāo)x和y兩個(gè)數(shù)據(jù)成員,設(shè)計(jì)兩個(gè)友元函數(shù),分別計(jì)算兩點(diǎn)間的水平距離和垂直距離。 (5) 采用友元類方式重新編寫以上各題的程序。 3、實(shí)驗(yàn)要求 (1)獨(dú)立完成實(shí)驗(yàn)。 (2)實(shí)驗(yàn)前需先完成預(yù)習(xí)報(bào)告,報(bào)告中應(yīng)預(yù)先編寫好源程序。 (3)實(shí)驗(yàn)過程中盡量獨(dú)立思考,培養(yǎng)分析問題和解決問題的能力。 (4)實(shí)驗(yàn)完畢后書寫實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)報(bào)告內(nèi)容包括實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)內(nèi)容、結(jié)果分析以及本次實(shí)驗(yàn)的心得體會(huì)。要求將程序源碼和運(yùn)行時(shí)的輸入/輸出數(shù)據(jù)情況書寫在實(shí)驗(yàn)內(nèi)容部分,并對(duì)程序的輸出結(jié)果進(jìn)行分析,說明為什么能得出相應(yīng)的結(jié)果(如果不能輸出預(yù)期結(jié)果,需要分析說明其原因)。 實(shí)驗(yàn)七 靜態(tài)成員 1、實(shí)驗(yàn)?zāi)?/p>

16、的 掌握類中靜態(tài)成員的定義方法,掌握靜態(tài)數(shù)據(jù)成員的初始化方法、靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)的訪問和使用方法。 2、實(shí)驗(yàn)內(nèi)容 以下內(nèi)容可根據(jù)具體情況至少選做一題。 (1) 編寫程序,統(tǒng)計(jì)某旅館住宿客人的總數(shù)。要求輸入客人的姓名,輸出客人編號(hào)(按先后順序自動(dòng)生成)、姓名以及總?cè)藬?shù)。 (2) 編寫程序,統(tǒng)計(jì)歌手大賽參賽人數(shù),每名選手的平均得分。要求一次輸入選手的編號(hào)、姓名、各評(píng)委的打分;輸出參賽總?cè)藬?shù),并按平均分由高到低的順序輸出每位選手的名次、姓名、平均得分。 3、實(shí)驗(yàn)要求 (1)獨(dú)立完成實(shí)驗(yàn)。 (2)實(shí)驗(yàn)前需先完成預(yù)習(xí)報(bào)告,報(bào)告中應(yīng)預(yù)先編寫好源程序。 (3)實(shí)驗(yàn)過程中

17、盡量獨(dú)立思考,培養(yǎng)分析問題和解決問題的能力。 (4)實(shí)驗(yàn)完畢后書寫實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)報(bào)告內(nèi)容包括實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)內(nèi)容、結(jié)果分析以及本次實(shí)驗(yàn)的心得體會(huì)。要求將程序源碼和運(yùn)行時(shí)的輸入/輸出數(shù)據(jù)情況書寫在實(shí)驗(yàn)內(nèi)容部分,并對(duì)程序的輸出結(jié)果進(jìn)行分析,說明為什么能得出相應(yīng)的結(jié)果(如果不能輸出預(yù)期結(jié)果,需要分析說明其原因)。 實(shí)驗(yàn)八 繼承和派生 1、實(shí)驗(yàn)?zāi)康? 掌握利用單繼承和多重繼承的方式定義派生類的方法;深刻理解在各種繼承方式下構(gòu)造函數(shù)和析構(gòu)函數(shù)的執(zhí)行順序;理解和掌握公有繼承、私有繼承和保護(hù)繼承對(duì)基類成員的訪問機(jī)制;理解虛基類的概念以及引入虛基類的目的和作用。 2、實(shí)驗(yàn)內(nèi)容 以下內(nèi)容可根

18、據(jù)具體情況至少選做兩題。 (1) 設(shè)計(jì)A、B兩個(gè)類,包含自己的缺省構(gòu)造函數(shù)。由類A派生出新類C,并在C中包含類B的一個(gè)成員對(duì)象,且不創(chuàng)建類C的構(gòu)造函數(shù)。創(chuàng)建類C的一個(gè)對(duì)象,觀察其結(jié)果。 (2) 設(shè)計(jì)一個(gè)圓類Circle和一個(gè)桌子類Table,在設(shè)計(jì)一個(gè)圓桌類Roundatable,它是從前兩個(gè)類派生出來的。要求輸出圓桌的高度、面積、顏色等數(shù)據(jù)。其中,類Circle包含數(shù)據(jù)成員radius和圓面積的成員函數(shù),類Table包含數(shù)據(jù)成員height和返回高度的成員函數(shù),類Roundtable再添加數(shù)據(jù)成員color和相應(yīng)的成員函數(shù)。 (3) 設(shè)計(jì)一個(gè)基類Person,包含name和age兩個(gè)數(shù)

19、據(jù)成員;由它派生出學(xué)生類Student和教師類Teacher,其中學(xué)生類添加學(xué)號(hào),教師類添加職稱信息;每個(gè)類均有構(gòu)造函數(shù)和析構(gòu)函數(shù);編程實(shí)現(xiàn),并用一些數(shù)據(jù)進(jìn)行測(cè)試。 (4) 求長(zhǎng)方形和等腰三角形的面積都需要兩個(gè)數(shù)據(jù),設(shè)計(jì)一個(gè)類Data管理這兩個(gè)數(shù)據(jù),由它派生出長(zhǎng)方形類和等腰三角形類,并求出其面積。 (5) 設(shè)計(jì)一個(gè)汽車類Vehicle,包含數(shù)據(jù)成員車輪數(shù)和車重,由它派生出類Car和類Truck,前者包含載客數(shù),后者包含載重量。編寫程序?qū)崿F(xiàn)。 3、實(shí)驗(yàn)要求 (1)獨(dú)立完成實(shí)驗(yàn)。 (2)實(shí)驗(yàn)前需先完成預(yù)習(xí)報(bào)告,報(bào)告中應(yīng)預(yù)先編寫好源程序。 (3)實(shí)驗(yàn)過程中盡量獨(dú)立思考,培養(yǎng)分析問題和

20、解決問題的能力。 (4)實(shí)驗(yàn)完畢后書寫實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)報(bào)告內(nèi)容包括實(shí)驗(yàn)?zāi)康摹?shí)驗(yàn)內(nèi)容、結(jié)果分析以及本次實(shí)驗(yàn)的心得體會(huì)。要求將程序源碼和運(yùn)行時(shí)的輸入/輸出數(shù)據(jù)情況書寫在實(shí)驗(yàn)內(nèi)容部分,并對(duì)程序的輸出結(jié)果進(jìn)行分析,說明為什么能得出相應(yīng)的結(jié)果(如果不能輸出預(yù)期結(jié)果,需要分析說明其原因)。 (5)畫出程序中各個(gè)類和派生類的繼承關(guān)系圖。 實(shí)驗(yàn)九 虛函數(shù)與多態(tài)性 1、實(shí)驗(yàn)?zāi)康? 掌握虛函數(shù)的定義方法及其在實(shí)現(xiàn)多態(tài)性中的作用,理解和掌握實(shí)現(xiàn)多態(tài)性的前提條件,理解靜態(tài)多態(tài)性和動(dòng)態(tài)多態(tài)性的區(qū)別。 2、實(shí)驗(yàn)內(nèi)容 以下內(nèi)容可根據(jù)具體情況至少選做兩題。 (1)已知基類: class Ba

21、se { public: virtual void I_am() { cout<<”Base”<

22、,派生出圓柱體類、球類、正方體類和長(zhǎng)方體類。 (3)設(shè)計(jì)一個(gè)抽象類Vehicle,由它派生出類Car和類Truck。類Car包含名稱、顏色、載客數(shù)3個(gè)數(shù)據(jù)成員,類Truck包含名稱、顏色、載客重量3個(gè)數(shù)據(jù)成員。 (4)編寫程序顯示動(dòng)物種類。基類Animal,包含name成員;由它派生2個(gè)類:類Mammal和類Bird,前者包含子女?dāng)?shù),后者包含生蛋數(shù)。 3、實(shí)驗(yàn)要求 (1)獨(dú)立完成實(shí)驗(yàn)。 (2)實(shí)驗(yàn)前需先完成預(yù)習(xí)報(bào)告,報(bào)告中應(yīng)預(yù)先編寫好源程序。 (3)實(shí)驗(yàn)過程中盡量獨(dú)立思考,培養(yǎng)分析問題和解決問題的能力。 (4)實(shí)驗(yàn)完畢后書寫實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)報(bào)告內(nèi)容包括實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)內(nèi)容、結(jié)果分

23、析以及本次實(shí)驗(yàn)的心得體會(huì)。要求將程序源碼和運(yùn)行時(shí)的輸入/輸出數(shù)據(jù)情況書寫在實(shí)驗(yàn)內(nèi)容部分,并對(duì)程序的輸出結(jié)果進(jìn)行分析,說明為什么能得出相應(yīng)的結(jié)果(如果不能輸出預(yù)期結(jié)果,需要分析說明其原因)。 (5)畫出程序中各個(gè)類和派生類的繼承關(guān)系圖。 實(shí)驗(yàn)十 模板 1、實(shí)驗(yàn)?zāi)康? 進(jìn)一步加深理解類模板和函數(shù)模板的意義和作用,掌握類模板和函數(shù)模板的定義方法及在程序中的使用方法。 2、實(shí)驗(yàn)內(nèi)容 以下內(nèi)容(1)(2)必做。 (1) 設(shè)計(jì)一個(gè)類模板Binfind,它可以用二分法在一個(gè)給定的有序數(shù)組中查找給定的元素值是否存在,如果存在則輸出該元素在數(shù)組中的下標(biāo)值;如果未找到,則輸出-1。編寫相應(yīng)的

24、程序測(cè)試類模板。注:該題中,類模板中的數(shù)組的類型不能定義成固定的某個(gè)類型。 (2) 設(shè)計(jì)一個(gè)類模板,它的數(shù)據(jù)成員至少包含一個(gè)類型未定,長(zhǎng)度由用戶確定的一維數(shù)組,成員函數(shù)sort()將數(shù)組元素按從小到大的順序排序,printArray(int s,int n)將數(shù)組從第s個(gè)元素開始共打印出n個(gè)元素的值。編寫相應(yīng)的程序測(cè)試類模板。 (3)設(shè)計(jì)一個(gè)函數(shù)模板,它返回兩個(gè)值中的較大值,并用int、char、double型的值進(jìn)行驗(yàn)證 3、實(shí)驗(yàn)要求 (1)獨(dú)立完成實(shí)驗(yàn)。 (2)實(shí)驗(yàn)前需先完成預(yù)習(xí)報(bào)告,報(bào)告中應(yīng)預(yù)先編寫好源程序。 (3)實(shí)驗(yàn)過程中盡量獨(dú)立思考,培養(yǎng)分析問題和解決問題的能力。

25、 (4)實(shí)驗(yàn)完畢后書寫實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)報(bào)告內(nèi)容包括實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)內(nèi)容、結(jié)果分析以及本次實(shí)驗(yàn)的心得體會(huì)。要求將程序源碼和運(yùn)行時(shí)的輸入/輸出數(shù)據(jù)情況書寫在實(shí)驗(yàn)內(nèi)容部分,并對(duì)程序的輸出結(jié)果進(jìn)行分析,說明為什么能得出相應(yīng)的結(jié)果(如果不能輸出預(yù)期結(jié)果,需要分析說明其原因)。 實(shí)驗(yàn)十一 運(yùn)算符重載 1、實(shí)驗(yàn)?zāi)康? 理解運(yùn)算符重載的概念和實(shí)質(zhì),掌握運(yùn)算符重載函數(shù)的定義方法,掌握將運(yùn)算符重載為類的成員函數(shù)和友元函數(shù)的方法,掌握和運(yùn)用幾種常用的用C++語(yǔ)言運(yùn)算符的重載進(jìn)行解決問題的方法。 2、實(shí)驗(yàn)內(nèi)容 以下內(nèi)容可根據(jù)具體情況至少選做兩題。 (1) 編寫程序,運(yùn)用運(yùn)算符重載實(shí)現(xiàn)點(diǎn)類Point的

26、兩個(gè)對(duì)象(即兩點(diǎn))間橫、縱坐標(biāo)的相加運(yùn)算。 (2) 設(shè)計(jì)一個(gè)person類,包含姓名、年齡等數(shù)據(jù)成員。要求重載流插入運(yùn)算符(<<)和流提取運(yùn)算符(>>),以實(shí)現(xiàn)對(duì)person類對(duì)象信息的輸入和輸出。 (3) 設(shè)計(jì)一個(gè)長(zhǎng)方形類Triangle,包含長(zhǎng)和寬兩個(gè)私有數(shù)據(jù)成員。要求重載運(yùn)算符“+”,以實(shí)現(xiàn)多個(gè)矩形對(duì)象的面積之和。 (4) 設(shè)計(jì)一個(gè)復(fù)數(shù)類Complex,實(shí)現(xiàn)兩個(gè)復(fù)數(shù)的相加(+)、相減(雙目-)以及取負(fù)(單目-)的運(yùn)算。 3、實(shí)驗(yàn)要求 (1)獨(dú)立完成實(shí)驗(yàn)。 (2)實(shí)驗(yàn)前需先完成預(yù)習(xí)報(bào)告,報(bào)告中應(yīng)預(yù)先編寫好源程序。 (3)實(shí)驗(yàn)過程中盡量獨(dú)立思考,培養(yǎng)分析問題和解決問題的能力。 (4)實(shí)驗(yàn)完畢后書寫實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)報(bào)告內(nèi)容包括實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)內(nèi)容、結(jié)果分析以及本次實(shí)驗(yàn)的心得體會(huì)。要求將程序源碼和運(yùn)行時(shí)的輸入/輸出數(shù)據(jù)情況書寫在實(shí)驗(yàn)內(nèi)容部分,并對(duì)程序的輸出結(jié)果進(jìn)行分析,說明為什么能得出相應(yīng)的結(jié)果(如果不能輸出預(yù)期結(jié)果,需要分析說明其原因)。 15

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!