/*
*檔名稱:
*完成日期: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,抽象出...