資源簡介
為了方便,把代碼放在Word里面了,每次上機實驗的題目代碼都在。
第一次:
對如下多項式編寫類定義:
+ + +…+
其中,n為多項式的次數。完成如下功能:
(1) 可存儲任意大的多項式(提示:可用動態數組實現)。
(2) 定義構造函數、析構函數、拷貝構造函數。
(3) 包含一個static成員存儲定義的多項式的數量。
(4) 定義一個成員函數輸出多項式。(可參照-x^4-6x^3+5格式輸出)
(5) 定義一個成員函數計算多項式的值。
(6) 寫main函數測試類的功能。
(7) 采用多文件實現。
考慮:哪些成員函數可以聲明為const.
第二次:
(8) 重載“+”運算符,實現兩個多項式相加。
(9) 重載“-”運算符,實現兩個多項式相減。
(10) 重載“*”運算符,實現兩個多項式相乘。
(11) 重載“=”運算符,實現兩個多項式的賦值運算。
考慮:把其中某個運算符重載為友元函數。
第三次:
C++的一般編譯器都定義和封裝了字符串功能,請模仿定義string類的實現,可以實現并支持如下功能:
(1)string s = “吉林大學”;
(2)string t = s;
(3)string m; m = t;
(4)m.legnth() 函數測量字符串的長度
(5)m.cat(string const &)連接字符串
第四次:
我公司為儀器生產企業,目前生產攝像機和行車記錄儀兩種產品,分別銷售給用戶。
攝像機包含攝像、圖像質量設定、編碼算法等屬性。
將攝像機增加相應芯片(具有操作菜單、自動拍攝、車速傳感器、源代碼等功能)后,形成一個行車記錄儀。
要求:
設計攝像機類,并請根據下列不同的功能要求,采用不同的繼承方式,設計行車記錄儀類,并添加測試代碼,體驗不同繼承方式下的成員訪問屬性。(類設計時可根據需要自行添加數據成員和其他成員函數。)
(1) 行車記錄儀的芯片可以使用攝像機的攝像、圖像質量設定功能。
行車記錄儀用戶可以操作行車記錄儀的操作菜單和攝像機的攝像功能。
(2)行車記錄儀的芯片可以使用攝像機的拍攝、圖像質量設定功能。
行車記錄儀用戶僅僅可以操作行車記錄儀的操作菜單。
(3) 行車記錄儀的芯片可以使用攝像機的拍攝、圖像質量設定功能。
行車記錄儀用戶僅僅可以操作行車記錄儀的操作菜單
同時其他公司購買行車記錄儀,因該公司也用于銷售,不得泄露其全部內容
課后:
(1)采用組合方式設計行車記錄儀類,增加相應測試代碼,體驗繼承和組合的關系。
(2)分別為繼承和組合方式下為各類添加構造函數、析構函數,增加相應測試代碼,體驗對象的初始化和構造順序。
(3)將攝像機類和行車記錄儀類功能相近的函數(如拍攝、編碼等功能函數)設為同名函數,增加相應測試代碼,體驗同名函數覆蓋。
(4)為我公司建立一個多態的產品類層次結構,使用抽象類,測試時,創建一個基類指針的容器,通過基類指針調用虛函數,體驗多態。
代碼片段和文件信息
評論
共有 條評論