c 多型的案例分析

2021-06-23 03:40:18 字數 1525 閱讀 2647

最近在研究c++中多型的應用 ,其中遇到些許的疑問與問題,但是最終的結果是不容置疑的,下面記錄下我的學習過程,以紀念本個知識點。

首先,是從乙個案例開始的,題目大意是這樣的:

設定乙個多邊形的公共類,然後再設定多個圖形的各個派生類,最後通過基類,根據多型的應用通過基類,求出所求圖形的面積

於是根據自己所學的知識,開始大致的勾畫原始的雛形如下:

#include

using namespace std;

class shape 

//基類

;

int main ()

然後,再把乙個乙個的派生類,新增進去 ,效果如下:

#include

using namespace std;

class shape

;

class circle: public shape

virtual double area()

private:

double radius;

};class rectangle:public shape

virtual double area()

private:

double x,y;

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

virtual double area()

private:

double x,y;

};int main ()

執行結果:

同樣的道理,還可以這樣子寫,只是每個人的習慣不同而已,**如下:

#include

using namespace std;

class shape

;class trangle : public shape

;virtual void area()

};class rectangle:public shape

; virtual void area()

};class circle:public shape

;virtual void  area()

};int main()

其中需要注意的點是: 一定要寫成的是公有的派生,即public  不然預設的都是私有的派生。還有在寫**的過程中,一定要注意不要把英語字母寫錯,其中的乙個字母錯了,花了我好長時間,最後才檢查出來,寫程式的前期大都會遇到這樣的情況的,我們需要做的就是,認真再認真。

多型的案例

間接賦值3個條件 1.定義2個變數 2.建立關聯 3.p 多型成立3個條件 1.繼承 2.要有函式重寫 c 虛函式 就是之類中有函式與父類中函式重名 引數之類都相同 將父類重名函式加乙個virtual關鍵字 3.要有父類指標 父類引用 指向之類物件 物件導向3大概念 封裝突破了c語言函式概念 繼承 ...

c 多型案例 電腦組裝

案例描述 電腦主要組成部件為 cpu 用於計算 顯示卡 用於顯示 記憶體條 用於儲存 將每個零件封裝出抽象基類,並且提供不同的廠商生產不同的零件,例如intel廠商和lenovo廠商 建立電腦類提供讓電腦工作的函式,並且呼叫每個零件工作的介面 測試時組裝三颱不同的電腦進行工作 如下 include ...

多型的案例演示

pcj class dog object def init self,name self.name name def run self print s只會普通的玩 self.name class xiaotiaodog dog def run self print s飛到天上去玩 self.name...