C++程序設(shè)計(jì)考試題及答案(總8頁).doc
《C++程序設(shè)計(jì)考試題及答案(總8頁).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《C++程序設(shè)計(jì)考試題及答案(總8頁).doc(8頁珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、C+程序設(shè)計(jì)1、聲明個(gè)CPU類,包含等級(jí)(rank),頻率(frequency),電壓(voltage)屬性,有兩個(gè)公有成員函數(shù)run(函數(shù)功能:輸出“cpu正在運(yùn)行”),stop(函數(shù)功能:輸出“cpu停止運(yùn)行”)。其中rank為枚舉型CPU_Rank,聲明為enum CPU_RankP1=1,P2,P3,P4,P5,P6,P7,frequency為單位是MHz的整型數(shù),voltage為double型電壓值。編寫構(gòu)造函數(shù)和析構(gòu)函數(shù),在主函數(shù)中顯示它們的調(diào)用順序。2、 定義復(fù)數(shù)類COMPLEX,并用成員函數(shù)為復(fù)數(shù)類COMPLEX重載加、減及賦值運(yùn)算符操作。3、寫一個(gè)程序,定義一個(gè)抽象類Shap
2、e,由它派生3個(gè)類:Square(正方形)、Trapezoid(梯形)和Triangle三角形。用虛函數(shù)分別計(jì)算幾種圖形面積、并求它們的和。要求用基類指針數(shù)組,使它每一個(gè)元素指向一個(gè)派生類對(duì)象。4、已知交通工具類定義如下。要求:(1)實(shí)現(xiàn)這個(gè)類;(2)定義并實(shí)現(xiàn)一個(gè)小車類car,是它的公有派生類,小車本身的私有屬性有載人數(shù),小車的函數(shù)有init(設(shè)置車輪數(shù),重量和載人數(shù)),getpassenger(獲取載人數(shù)),print(打印車輪數(shù),重量和載人數(shù))。5、聲明一個(gè)車(vehicle)基類,具有maxspeed、weight成員變量,run、stop成員函數(shù)(簡(jiǎn)單輸出提示“車正在行進(jìn)”,“車停止
3、”),由此派生出自行車類(bicycle)、汽車類(motorcar)。自行車類有高度(height)屬性,汽車(motorcar) 類有座位數(shù)(seatnum)。從bicycle和motorcar派生出摩托車類(motorcycle),在繼承過程中,注意把vehicle 設(shè)置為虛基類,同時(shí)編寫各個(gè)類的構(gòu)造函數(shù)和析構(gòu)函數(shù),在主函數(shù)中建立各個(gè)類對(duì)象,觀察執(zhí)行情況。6、定義類X、Y、Z,函數(shù)h(X *),滿足:類X有私有成員i,Y的成員函數(shù)g(X *)是X的友元函數(shù),實(shí)現(xiàn)對(duì)X的成員i加1;類Z是類X的友元類,其成員函數(shù)f(X *)實(shí)現(xiàn)對(duì)X的成員i加5;函數(shù)h(X *)是X的友元函數(shù),實(shí)現(xiàn)對(duì)X的成員
4、i加10。在一個(gè)文件中定義和實(shí)現(xiàn)類,在另一個(gè)文件中實(shí)現(xiàn)main()函數(shù)。提示:按Y、Z、X順序定義類,在Y、Z類前 前向聲明X , X * x表示X類對(duì)象指針x,訪問x對(duì)象數(shù)據(jù)成員i變量的形式為 x-i。答案1、#include enum CPU_Rank P1=1,P2,P3,P4,P5,P6,P7;class CPUprivate: CPU_Rank rank; int frequency; float voltage;public: void run(); void stop(); CPU(CPU_Rank r,int f,float v); CPU(); CPU(CPU &c); ;v
5、oid CPU:run() coutCPU正在運(yùn)行endl; void CPU:stop() coutCPU停止運(yùn)行endl;(1分) CPU:CPU(CPU_Rank r,int f,float v) rank=r; frequency=f;voltage=v;cout構(gòu)造了一個(gè)CPU:endl; CPU:CPU() cout析構(gòu)了一個(gè)CPU:wheels=wheels;this-weight=weight;coutwheelsendl;int vehicle:get_wheels()return wheels;float vehicle:get_weight()return weight;
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- C+ 程序設(shè)計(jì) 考試題 答案