實驗目的
理解單繼承和多繼承,掌握派生類的定義、派生類建構函式和析構函式的特點,學會使用派生類解決問題。
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小時的轉...