版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C++面向?qū)ο蟪绦蛟O(shè)計(jì)第六章課后習(xí)題答案(第2版—譚浩強(qiáng))C++面向?qū)ο蟪绦蛟O(shè)計(jì)第六章課后習(xí)題答案(第2版—譚浩強(qiáng))C++面向?qū)ο蟪绦蛟O(shè)計(jì)第六章課后習(xí)題答案(第2版—譚浩強(qiáng))C++面向?qū)ο蟪绦蛟O(shè)計(jì)第六章課后習(xí)題答案(第2版—譚浩強(qiáng))編制僅供參考審核批準(zhǔn)生效日期地址:電話:傳真:郵編:第六章課后習(xí)題答案(第二版譚浩強(qiáng))1://xt6-1/cpp#include<iostream>//如用VC++應(yīng)改為∶#include<>usingnamespacestd;//如用VC++應(yīng)取消此行#include""#include""#include""#include""intmain(){Cylindercy1,,,10);cout<<"\noriginalcylinder:\nx="<<()<<",y="<<()<<",r="<<()<<",h="<<()<<"\narea="<<()<<",volume="<<()<<endl;(15);;(5,5);cout<<"\nnewcylinder:\n"<<cy1;Point&pRef=cy1;cout<<"\npRefasapoint:"<<pRef;Circle&cRef=cy1;cout<<"\ncRefasaCircle:"<<cRef;return0;}3:解法一#include<iostream>usingnamespacestd;classPoint{public:Point(floata,floatb):x(a),y(b){}~Point(){cout<<"executingPointdestructor"<<endl;}private:floatx;floaty;};classCircle:publicPoint{public:Circle(floata,floatb,floatr):Point(a,b),radius(r){}~Circle(){cout<<"executingCircledestructor"<<endl;}private:floatradius;};intmain(){Point*p=newCircle,,;deletep;return0;}3:解法二#include<iostream>usingnamespacestd;classPoint{public:Point(floata,floatb):x(a),y(b){}~Point(){cout<<"executingPointdestructor"<<endl;}private:floatx;floaty;};classCircle:publicPoint{public:Circle(inta,intb,intr):Point(a,b),radius(r){}~Circle(){cout<<"executingCircledestructor"<<endl;}private:floatradius;};intmain(){Point*p=newCircle,,;Circle*pt=newCircle,,;deletept;return0;}3:解法三#include<iostream>usingnamespacestd;classPoint{public:Point(floata,floatb):x(a),y(b){}virtual~Point(){cout<<"executingPointdestructor"<<endl;}private:floatx;floaty;};classCircle:publicPoint{public:Circle(floata,floatb,floatr):Point(a,b),radius(r){}virtual~Circle(){cout<<"executingCircledestructor"<<endl;}private:floatradius;};voidmain(){Point*p=newCircle,,;deletep;}4:#include<iostream>usingnamespacestd;//定義抽象基類ShapeclassShape{public:virtualdoublearea()const=0;//純虛函數(shù)};//定義Circle類classCircle:publicShape{public:Circle(doubler):radius(r){}//結(jié)構(gòu)函數(shù)virtualdoublearea()const{return*radius*radius;};//定義虛函數(shù)protected:doubleradius;//半徑};//定義Rectangle類classRectangle:publicShape{public:Rectangle(doublew,doubleh):width(w),height(h){}//結(jié)構(gòu)函數(shù)virtualdoublearea()const{returnwidth*height;}//定義虛函數(shù)protected:doublewidth,height;//寬與高};classTriangle:publicShape{public:Triangle(doublew,doubleh):width(w),height(h){}//結(jié)構(gòu)函數(shù)virtualdoublearea()const{return*width*height;}//定義虛函數(shù)protected:doublewidth,height;//寬與高};//輸出面積的函數(shù)voidprintArea(constShape&s){cout<<()<<endl;}//輸出s的面積intmain(){Circlecircle;//建立Circle類對(duì)象circlecout<<"areaofcircle=";printArea(circle);//輸出circle的面積Rectanglerectangle,;//建立Rectangle類對(duì)象rectanglecout<<"areaofrectangle=";printArea(rectangle);//輸出rectangle的面積Triangletriangle,;//建立Triangle類對(duì)象cout<<"areaoftriangle=";printArea(triangle);//輸出triangle的面積return0;}5:#include<iostream>usingnamespacestd;//定義抽象基類ShapeclassShape{public:virtualdoublearea()const=0;//純虛函數(shù)};//定義Circle(圓形)類classCircle:publicShape{public:Circle(doubler):radius(r){}//結(jié)構(gòu)函數(shù)virtualdoublearea()const{return*radius*radius;};//定義虛函數(shù)protected:doubleradius;//半徑};//定義Square(正方形)類classSquare:publicShape{public:Square(doubles):side(s){}//結(jié)構(gòu)函數(shù)virtualdoublearea()const{returnside*side;}//定義虛函數(shù)protected:doubleside;};//定義Rectangle(矩形)類classRectangle:publicShape{public:Rectangle(doublew,doubleh):width(w),height(h){}//結(jié)構(gòu)函數(shù)virtualdoublearea()const{returnwidth*height;}//定義虛函數(shù)protected:doublewidth,height;//寬與高};//定義Trapezoid(梯形)類classTrapezoid:publicShape{public:Trapezoid(doublet,doubleb,doubleh):top(t),bottom(t),height(h){}//結(jié)構(gòu)函數(shù)virtualdoublearea()const{return*(top+bottom)*height;}//定義虛函數(shù)protected:doubletop,bottom,height;//上底、下底與高};//定義Triangle(三角形)類classTriangle:publicShape{public:Triangle(doublew,doubleh):width(w),height(h){}//結(jié)構(gòu)函數(shù)virtualdoublearea()const{return*width*height;}//定義虛函數(shù)protected:doublewidth,height;//寬與高};intmain(){Circlecircle;//建立Circle類對(duì)象circleSquaresquare;//建立Square類對(duì)象squareRectanglerectangle,;//建立Rectangle類對(duì)象rectangleTrapezoidtrapezoid,,;//建立Trapezoid類對(duì)象trapezoidTriangletriangle,;//建立Triangle類對(duì)象Shape*pt[5]={&circle,&square,&rectangle,&t
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育培訓(xùn)機(jī)構(gòu)與老師簽的合同樣書(shū)7篇
- 1+x郵輪內(nèi)裝工藝職業(yè)技能等級(jí)證書(shū)(中級(jí))理論考試題庫(kù)及答案
- 2025年沙洲職業(yè)工學(xué)院高職單招高職單招英語(yǔ)2016-2024歷年頻考點(diǎn)試題含答案解析
- 2025年江西水利職業(yè)學(xué)院高職單招語(yǔ)文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
- 專題04《海底兩萬(wàn)里》真題精練(單一題)
- 滬教版(上海)七年級(jí)地理第一學(xué)期中國(guó)區(qū)域篇(上)2《自主學(xué)習(xí) 認(rèn)識(shí)區(qū)域-廣西壯族自治區(qū)》聽(tīng)課評(píng)課記錄
- 幼兒園綜合語(yǔ)言活動(dòng)策劃方案五篇
- 學(xué)校炊事員聘用合同書(shū)年
- 簡(jiǎn)單的個(gè)人勞務(wù)承包合同范本
- 環(huán)境監(jiān)測(cè)技術(shù)應(yīng)用合同
- 山東省濰坊市2024-2025學(xué)年高三上學(xué)期1月期末 英語(yǔ)試題
- 春節(jié)節(jié)后收心會(huì)
- 《榜樣9》觀后感心得體會(huì)四
- 七年級(jí)下冊(cè)英語(yǔ)單詞表(人教版)-418個(gè)
- 交警安全進(jìn)校園課件
- 潤(rùn)滑油過(guò)濾培訓(xùn)
- 浙江省紹興市2023-2024學(xué)年高一上學(xué)期期末考試物理試題(含答案)
- 《住院患者身體約束的護(hù)理》團(tuán)體標(biāo)準(zhǔn)解讀課件
- 《系統(tǒng)解剖學(xué)》期末考試復(fù)習(xí)題庫(kù)大全-下(多選題匯總)
- 《中國(guó)高考評(píng)價(jià)體系》解讀(化學(xué)學(xué)科)
- 你好法語(yǔ)第七課課件
評(píng)論
0/150
提交評(píng)論