版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物標(biāo)志物在藥物臨床試驗(yàn)中的藥物研發(fā)策略-1
- 深度解析(2026)《GBT 20484-2017冷空氣等級(jí)》
- 高效備戰(zhàn)元數(shù)據(jù)標(biāo)注員面試題庫(kù)及答案
- 審計(jì)專員招聘面試題庫(kù)及答案解析
- 測(cè)試開(kāi)發(fā)工程師面試技巧與案例分析含答案
- 寧波梅山新區(qū)經(jīng)濟(jì)發(fā)展局工作人員績(jī)效考核含答案
- 財(cái)務(wù)分析師面試全攻略與問(wèn)題解析
- 深度解析(2026)《GBT 19346.2-2017非晶納米晶合金測(cè)試方法 第2部分:帶材疊片系數(shù)》
- 深度解析(2026)《GBT 19247.2-2003印制板組裝 第2部分 分規(guī)范 表面安裝焊接組裝的要求》
- 公關(guān)總監(jiān)崗位能力考試題庫(kù)含答案
- 學(xué)堂在線 大數(shù)據(jù)與城市規(guī)劃 期末考試答案
- MOOC 跨文化交際通識(shí)通論-揚(yáng)州大學(xué) 中國(guó)大學(xué)慕課答案
- 00和值到27和值的算法書(shū)
- 冠脈支架內(nèi)血栓的防治策略課件
- 青海湖的無(wú)邊湖光
- 華文慕課計(jì)算機(jī)網(wǎng)絡(luò)原理和因特網(wǎng)(北京大學(xué))章節(jié)測(cè)驗(yàn)答案
- 員工激勵(lì)管理方案模板
- GB/T 5008.2-2005起動(dòng)用鉛酸蓄電池產(chǎn)品品種和規(guī)格
- GB/T 27696-2011一般起重用4級(jí)鍛造吊環(huán)螺栓
- GB/T 25000.10-2016系統(tǒng)與軟件工程系統(tǒng)與軟件質(zhì)量要求和評(píng)價(jià)(SQuaRE)第10部分:系統(tǒng)與軟件質(zhì)量模型
- GB/T 21470-2008錘上鋼質(zhì)自由鍛件機(jī)械加工余量與公差盤(pán)、柱、環(huán)、筒類
評(píng)論
0/150
提交評(píng)論