#include
using namespace std;
class Shape{
public:
virtual void printName() = 0;
virtual void printArea() = 0;
};
class Circle : public Shape
{
public:
Circle( float f = 0.0f ) : Shape()
{
fbanjin = f;
}
void printName()
{
cout
定義抽象基類(lèi)Shape,其中純虛函數(shù)printName()輸出幾何圖形的名稱和相應(yīng)的成員數(shù)據(jù)、純虛函數(shù)printArea()計(jì)算幾何圖形的面積.并由Shape類(lèi)派生出5個(gè)派生類(lèi):Circle(圓形),數(shù)據(jù)成員為半徑、Square(正方形)
定義抽象基類(lèi)Shape,其中純虛函數(shù)printName()輸出幾何圖形的名稱和相應(yīng)的成員數(shù)據(jù)、純虛函數(shù)printArea()計(jì)算幾何圖形的面積.并由Shape類(lèi)派生出5個(gè)派生類(lèi):Circle(圓形),數(shù)據(jù)成員為半徑、Square(正方形) ,數(shù)據(jù)成員為邊長(zhǎng)、Rectangle(長(zhǎng)方形) ,數(shù)據(jù)成員為長(zhǎng)和寬、Trapezoid(梯形) ,數(shù)據(jù)成員為上底、下底和高、Triangle(三角形) ,數(shù)據(jù)成員為底和高.定義一個(gè)指向基類(lèi)的指針數(shù)組,使其每個(gè)元素指向一個(gè)動(dòng)態(tài)產(chǎn)生的派生類(lèi)對(duì)象,分別調(diào)用相應(yīng)的成員函數(shù)顯示各個(gè)幾何圖形的屬性及面積,最終輸出總面積值.
程序運(yùn)行結(jié)果如下:
程序運(yùn)行結(jié)果如下:
輸入(依次輸入圓半徑、正方形邊長(zhǎng)、長(zhǎng)方形長(zhǎng)寬、梯形上底下底和高、三角形底邊和高):
10
5
2 4
1 2 3
4 3
輸出:
圓:半徑=10,面積:314.159
正方形:邊長(zhǎng)=5,面積:25
長(zhǎng)方形:長(zhǎng)=2,寬=4,面積:8
梯形:上底=1,下底=2,高=3,面積:4.5
三角形:底邊=4,高=3,面積:6
總面積:357.659
程序運(yùn)行結(jié)果如下:
程序運(yùn)行結(jié)果如下:
輸入(依次輸入圓半徑、正方形邊長(zhǎng)、長(zhǎng)方形長(zhǎng)寬、梯形上底下底和高、三角形底邊和高):
10
5
2 4
1 2 3
4 3
輸出:
圓:半徑=10,面積:314.159
正方形:邊長(zhǎng)=5,面積:25
長(zhǎng)方形:長(zhǎng)=2,寬=4,面積:8
梯形:上底=1,下底=2,高=3,面積:4.5
三角形:底邊=4,高=3,面積:6
總面積:357.659
其他人氣:823 ℃時(shí)間:2020-02-03 15:00:19
優(yōu)質(zhì)解答
我來(lái)回答
類(lèi)似推薦
- 定義一個(gè)抽象類(lèi)Shape,在其中說(shuō)明一個(gè)純虛函數(shù)area()作為一個(gè)接口,用來(lái)計(jì)算圓形、三角形、正方形和長(zhǎng)方形的面積.要求由抽象類(lèi)派生出圓形、三角形、正方形和長(zhǎng)方形4個(gè)派生類(lèi).在各派生類(lèi)中分別實(shí)現(xiàn)求各個(gè)圖形的面積.
- 利用虛函數(shù)實(shí)現(xiàn)的多態(tài)性來(lái)求四種幾何圖形的面積.這四種幾何圖形是:三角形、矩形、正方形和圓.幾何圖形
- 社會(huì)發(fā)展的根本動(dòng)力是( ).A.階級(jí)斗爭(zhēng) B.生產(chǎn)力和生產(chǎn)關(guān)系的矛盾 C.社會(huì)改革 D.社會(huì)革命
- 五年級(jí)語(yǔ)文下冊(cè)《奇怪的圣誕包裹》的分析,明天要交,
- 用“梗咽、蹣跚、炫耀、憧憬”寫(xiě)一段話
- He works on a farm.(改為一般疑問(wèn)) Does he
- A:Wat is that over there?B:( A:( ) the table.B:oh,it is a basketball.每空一詞
- We have there m_____a day,breakfast,lunch and supper的空格中填什么?
- 若2m-4與3m-1是同一個(gè)數(shù)的平方根,則m為_(kāi).
- 不知道那個(gè)字的讀音,怎么打字啊,又不知五筆法
- 蘇珊為什么在要離開(kāi)人世的時(shí)候還能想到給我留言?這是一種什么感情?你的理解是什么?
- 菱形面積的求法?
猜你喜歡
- 1when it's spring in beijing,it's(?)in Sydney A.fall B.winter Cspring
- 2小華和小明同時(shí)計(jì)算一道整式乘法題(2x+a)(3x+b).小華把第一個(gè)多項(xiàng)式中的“抄成了-a,得到結(jié)果為6x2+11x-10;小明把第二個(gè)多項(xiàng)式中的3x抄成了x,得到結(jié)果為2x2-9x+10. (1)你知道式子中
- 3請(qǐng)你設(shè)計(jì)一條以環(huán)保、可持續(xù)發(fā)展為主體的公益廣告
- 40.6+7/15x=2
- 5已知A={x|x^2+2x+P=0},且A∩{x|x>0}=空集,求實(shí)數(shù)P的取值范圍.
- 6實(shí)數(shù)a,b在數(shù)軸上的對(duì)應(yīng)點(diǎn)如圖所示,則下列不等式中錯(cuò)誤的是( ?。?A.ab>0 B.a+b<0 C.ab<1 D.a-b<0
- 7若a>1,b>1,log2b×log2a=16,則log2(ab)的最小值為_(kāi)___
- 8能從生物學(xué)的角度簡(jiǎn)單說(shuō)說(shuō)大腦的反應(yīng)速度與神經(jīng)回路的關(guān)系嗎?
- 9標(biāo)朗讀節(jié)奏和重音
- 10生物體的大小是與細(xì)胞的大,還是細(xì)胞的數(shù)量有關(guān)?
- 11《歸園田居》中具體描寫(xiě)勞動(dòng)情景的詩(shī)句是 :,.
- 12取一定質(zhì)量的CO和CO2的混合氣體,通入足量的Ba(OH)2溶液中,充分反應(yīng)后過(guò)濾,發(fā)現(xiàn)生成的沉淀和所取的混合氣體質(zhì)量相等.求混合氣體中,碳原子與氧原子的個(gè)數(shù)比.