ACM 抽象基類

2021-06-22 07:53:03 字數 795 閱讀 5595

/*

*檔名稱:

*完成日期:2023年6月3日

*版本號:v0.1

*對任務及求解方法的描述部分:

*輸入描述:無

*問題描述:

*程式輸入:

*程式輸出:

*問題分析:

*演算法設計:

*我的程式:

*/#include #include using namespace std;

class shape

;class circle:public shape

virtual double printarea()

private:

double r;

};class rectangle:public shape

virtual double printarea()

private:

double length;

double width;

};class ********:public shape

virtual double printarea()

private:

double d;

double height;

};void printarea(shape& shape)

結果展示;

心得體會:這是第一次遇見這樣的main函式型別,有點不習慣。

C 抽象基類

為什麼c 要定義抽象基類?c 為什麼要定義抽象基類?抽象類就是類裡定義了純虛成員函式的類。純虛函式只提供了介面,並沒有具體實現。抽象類不能被例項化,通常是作為基類供子類繼承,子類中重寫虛函式,實現具體的介面。為什麼要定義抽象基類呢?依我所見主要有以下原因 1.最重要的原因是,可以將介面與實現分離。介...

抽象基類(ABC)

我對抽象基類 abstract base class,abc 的理解在兩個點上。第一點是抽象,即高度抽象 第二點是基類,對抽象基類來說,它的存在只是為了作為基類 區別於具體類 不可以被例項化。高度抽象一詞聽起來本身就很 抽象 不妨讓我用 總結 這個詞進行通俗解釋。比方這裡有兩類人,一類只是聾人,另一...

C 抽象基類與虛基類(C primer)

c primer plus p508,抽象基類 c primer plus p556,虛基類 抽象基類是解決如下問題 加入現在需要開發乙個圖形類,表示圓與橢圓 注意,圓是一種特殊的橢圓 所以初步考慮從橢圓類中派生出圓類。但是現在遇到乙個問題,圓與橢圓的面積計算公式不同,所以需要建立乙個abc,抽象出...