如何編寫程式,實現由定義抽象基類Shape(形狀)派生出

2021-09-17 08:23:47 字數 1128 閱讀 6105

1樓:

不曉得你顯示所有圖形的總面積的函式放在**?

const double pi = 3.14;

class shape

;class circle:public shapedouble showarea()

};class rectangle:public shapedouble showarea()

};class square:public shapedouble showarea()

};void main()

;for(int i=0; i<3; i++)}

2樓:愛笑的暖言兒

定義抽象基類shape,由它派生出3個派生類: circle(圓形)、rectangle(矩形)、********(三角形),用一個函式printarea分別輸出以上三者的面積,3個圖形的資料在定義物件時給定。

#includeusing namespace std;  class shape  ;    };  class circle:public shape

protected:  float radius; };  circle::circle(float r):

radius(r)    class rectangle:public shape  ;

rectangle::rectangle(float w,float h):width(w),height(h)

float rectangle::printarea()const

class ********:public shape  {   public:  ********(float =0,float =0);

virtual float printarea() const;  protected:  float height;  float width;

抽象類(abstract base class,abc)就是類裡定義了純虛成員函式的類。純虛擬函式 只提供了介面,並沒有具體實現。抽象類不能被例項化(不能建立物件),通常是作為基類供子類繼承,子類中重寫虛擬函式,實現具體的介面。

簡言之,abc描述的是至少使用一個純虛擬函式的介面,從abc派生出的類將根據派生類的具體特徵,使用常規虛擬函式來實現這種介面。

用FOR編寫程式實現1 100能被5整除

求奇偶數 for i 1 to 100 if i 2 i 2 then msg msg i 是奇數 else msg msg i 是偶數 next i print msg 能被3和5同時整除 for i 1 to 100 if i 3 i 3 and i 5 i 5 thenmsg msg i 能被...

編寫程式實現任意輸入正整數n求

factor迴圈裡面i每次加1不是加2 還有錯誤可以繼續問,望採納,謝謝 編寫程式。輸入任意整數n,計算1到n的奇數和。解題思路 迴圈判斷 bai1到n的每一個數 duzhi 若除以2是結果為 整數,dao也就是能被 內2整除,那麼是偶數 容 若除以2結果不是整數,則不能被2整除,那麼是奇數 是奇數...

編寫程式。先定義求n!的子函式fact,呼叫該子函式

include double fact int k return res int main printf sum 5lf n sum return 0 2 編寫程式。自定義函式求y!呼叫該函式求s m n k 並輸出 m n k的值從 鍵盤輸入 include int fact int n int ...