實驗3 繼承程式設計 c 上機實驗

2021-10-22 16:11:49 字數 1980 閱讀 2385

實驗目的

理解單繼承和多繼承,掌握派生類的定義、派生類建構函式和析構函式的特點,學會使用派生類解決問題。

1.編寫、編譯、執行教材例7-3,掌握型別相容規則的使用方法。

2.編寫、編譯、執行教材例7-4,掌握派生類建構函式的使用方法。

3.編寫、編譯、執行教材例7-8,掌握虛基類的使用方法。

4.利用繼承和派生的相關知識,程式設計實現如下功能:

(1)定義類水果,包含成員資料「產地」、「品種」,以及這些成員資料的get和set函式;

(2)定義水果的子類蘋果,新增成員資料「重量」,以及新增成員資料的get和set函式;

(3)定義main函式,測試上述get和set函式功能。

//iostream標頭檔案

using

namespace std;

//對空間的指令

class

base1

//定義函式display()};

class

base2

:public base1

//定義函式display()};

class

derived

:public base2

//定義函式display};

void

fun(base1* ptr)

intmain()

#include

//iostream標頭檔案

using

namespace std;

//對空間的指令

class

base1

//建構函式};

class

base2};

class

base3};

class

derived

:public base2,

public base1,

public base3

//基類名的個數與順序,注意基類名順序

private

://派生類的私有成員物件

base1 member1;

//base1類物件

base2 member2;

//base2類物件

base3 member3;

//base3類物件};

intmain()

#include

//iostream

using

namespace std;

//對命名空間的指令

class

base0};

class

base1

:virtual

public base0

;class

base2

:virtual

public base0

;class

derived

:public base1,

public base2

//函式成員fun()e};

intmain()

#include

//iostream標頭檔案

#include

//string標頭檔案

using

namespace std;

//對命名空間的指令

class

fruit

//定義fruit類

string getx()

//定義getx函式

string gety()

//定義gety函式};

class

:public fruit

string getz()

//z的get函式};

intmain()

//主函式

c 上機實驗3

一 問題及 檔名稱 c 實驗2 作 者 龔睿 完成日期 2016年03月24日 版 本 號 v1.0 對任務及求解方法的描述部分 利用if迴圈語句 輸入描述 輸入體重 身高 問題描述 略 程式輸出 略 問題分析 略 演算法設計 通過if條件一步步往下走 includeusing namespace ...

C 上機實驗

檔名稱 exe1 作 者 張宇恆 完成日期 2016 年 3 月 10 日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 兩個整數a,b 問題描述 求a,b兩數的和及差 程式輸出 a b a b 問題分析 略 演算法設計 略 心得體會 第一次用c 程式設計,中間有些小障礙,但還是克服了...

c 第3次上機實驗

一 問題及 檔名稱 1 作 者 劉璇 完成日期 2016年4月11日 版 本 號 v1.0 對任務及求解方法的描述部分 設計含靜態函式和成員函式的time類程式,程式中包含了對12小時 24小時的轉換,及時間的增減。輸入描述 輸入兩個時間值。問題描述 要求對時間進行增減,並進行12小時和24小時的轉...