題解 派生 Shape

2021-10-10 18:15:45 字數 1608 閱讀 3697

1)定義乙個基類shape,

成員函式:getarea()計算圖形面積

getperim()計算圖形的周長

由於具體圖形還不確定,實際無法計算,可以放乙個空函式在這裡。

2)在此基礎上派生rectangle類和circle類,在兩個類內增加相應的資料成員和成員函式,重新定義getarea()和getperim()。

3)使用rectangle類建立乙個派生類square

輸入共一行,四個浮點數,分別表示長方形的長lenth、寬width,圓的半徑radius,正方形的邊長x

輸出共六行,分別輸出長方形,圓和正方形的面積和周長,輸出保留5位小數,格式如下

輸入 #1 複製

1.1

2.23.3

4.4

輸出 #1 複製

rectangle_area=

2.42000

rectangle_perim=

6.60000

circle_area=

34.21194

circle_perim=

20.73451

square_area=

19.36000

square_perim=

17.60000

pi=acos(-1)

#include

#include

#include

using

namespace std;

double pi =

acos(-

1);class

shape

double

getpetim()

};class

rectangle

:public shape

;class

circle

:public shape

;class

sqaure

:public rectangle

;int

main()

void rectangle::

set(

double length,

double width)

double rectangle::

getarea()

double rectangle::

getperim()

void rectangle::

show()

void circle::

set(

double radius)

double circle::

getarea()

double circle::

getperim()

void circle::

show()

void sqaure::

set(

double x)

double sqaure::

getarea()

double sqaure::

getperim()

void sqaure::

show()

題解 多型 Shape

編寫乙個抽象類shape,包含兩個純虛函式getarea 計算面積,getperim 計算周長 在此基礎上派生rectangle類和circle類,給出純虛函式的具體實現。通過繼承rectangle類,建立乙個派生類square。在主函式裡建立類物件進行測試。輸入共一行,四個浮點數,分別表示長方形的...

c 練習題 抽象基類Shape派生3個類

7 1 抽象基類shape派生3個類 20分 宣告抽象基類shape,由它派生出三個類,圓形circle,矩形rectangle,三角形 用乙個函式輸出三個面積。在一行中依次輸入5個數,圓的半徑,長方形的高和寬,三角形的高和底,中間用空格分隔 圓的面積,長方形的面積,三角形的面積,小數點後保留2位有...

shape屬性大全

本文章轉接於 android中常常使用shape來定義控制項的一些顯示屬性,今天看了一些shape的使用,對shape有了大體的了解,稍作總結 先看下面的 solid 實心,就是填充的意思 android color指定填充的顏色 gradient 漸變 android startcolor和and...